home *** CD-ROM | disk | FTP | other *** search
/ Magical CD Author / Magical CD Author.iso / MakingFolder / Magical-CD⁄Making / Magical-CD_Making.rsrc / CODE_11522_LLINGO.txt < prev    next >
Text File  |  1994-09-01  |  214KB  |  3,536 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  5963                     subq.w     -[A3], 4
  4. 00000002  33D0 0000 47DA           move.w     [0x000047DA], [A0]
  5. 00000008  0000 2550                ori.b      D0, 0x50 /* 'P' */
  6. 0000000C  0000 0282                ori.b      D0, 0x82
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 2D86                ori.b      D2, 0x86
  9. 00000016  3376 2430 1D52           move.w     [A1 + 0x1D52], [A6 + D2.w * 4 + 0x30]
  10. // begin alternate branch 0000001A-00000026
  11. label0000001A:
  12. 0000001A  1D52 1D62                move.b     [A6 + 0x1D62], [A2]
  13. 0000001E  2AEA 2EBA                move.l     [A5]+, [A2 + 0x2EBA]
  14. 00000022  133A EA44                move.b     -[A1], [PC - 0x15BC /* FFFFEA68, cstring ""<EOF> */]
  15. // end alternate branch 0000001A-00000026
  16. label0000001A: // (misaligned)
  17. 0000001C  1D62 2AEA                move.b     [A6 + 0x2AEA], -[A2]
  18. 00000020  2EBA 133A                move.l     [A7], [PC + 0x133A /* 0000135C, value 0x23154307 */]
  19. 00000024  EA44                     asr        D4.w, 5
  20. 00000026  1332 132A 1342 ED76      move.b     -[A1], [[A2 + 0x1342 + D1 * 2] - 0x128A]
  21. 0000002E  ED82                     asl        D2, 6
  22. 00000030  105A                     movea.b    A0, [A2]+
  23. 00000032  20EA 3AE0                move.l     [A0]+, [A2 + 0x3AE0]
  24. 00000036  39F2 3C88 6C4A           move.w     0x6C4A /* 'lJ' */, [A2 + D3 * 4 - 0x120]
  25. // begin alternate branch 00000038-0000003C
  26. label00000038:
  27. 00000038  3C88                     move.w     [A6], A0
  28. 0000003A  6C4A                     bge        +0x4C /* 00000086 */
  29. // end alternate branch 00000038-0000003C
  30. label00000038: // (misaligned)
  31. 0000003C  0D8A                     bclr       A2, D6
  32. 0000003E  0E4A 0E52                .invalid.w A2, 0xE52 // invalid immediate operation
  33. 00000042  0E5A 24BA                .invalid.w [A2]+, 0x24BA // invalid immediate operation
  34. 00000046  3670 ED1E 20DA           movea.w    A3, [[A0] + A6 * 4 + 0x20DA]
  35. 0000004C  20E2                     move.l     [A0]+, -[A2]
  36. 0000004E  34F0 3AA4                move.w     [A2]+, [A0 + D3 * 2 - 0x92]
  37. 00000052  3474 3A26                movea.w    A2, [A4 + D3 * 2 + 0x26]
  38. 00000056  6FE0                     ble        -0x1E /* 00000038 */
  39. 00000058  20CA                     move.l     [A0]+, A2
  40. 0000005A  20D2                     move.l     [A0]+, [A2]
  41. 0000005C  10AA 6B3C                move.b     [A0], [A2 + 0x6B3C]
  42. 00000060  0604 2C54                addi.b     D4, 0x54 /* 'T' */
  43. 00000064  7A04                     moveq.l    D5, 0x04
  44. 00000066  320E                     move.w     D1, A6
  45. 00000068  173A 2F58                move.b     -[A3], [PC + 0x2F58 /* 00002FC2, cstring ""<EOF> */]
  46. 0000006C  288A                     move.l     [A4], A2
  47. 0000006E  27EE 23FA 3C01           move.l     [PC + D3 * 4 + 0x1], [A6 + 0x23FA]
  48. 00000074  DEAC DD94                add.l      D7, [A4 - 0x226C]
  49. label00000078:
  50. 00000078  741A                     moveq.l    D2, 0x1A
  51. 0000007A  B047                     cmp.w      D0, D7
  52. 0000007C  C270 C470                and.w      D1, [A0 + A4.w * 4 + 0x70]
  53. 00000080  B441                     cmp.w      D2, D1
  54. 00000082  1A14                     move.b     D5, [A4]
  55. 00000084  B045                     cmp.w      D0, D5
  56. label00000086:
  57. 00000086  4873 D16E                pea.l      <<invalid full ext with IS == 1 and I/IS == 6>>
  58. 0000008A  D86E 9A6E                add.w      D4, [A6 - 0x6592]
  59. // begin alternate branch 0000008C-00000090
  60. label0000008C:
  61. 0000008C  9A6E 6E8A                sub.w      D5, [A6 + 0x6E8A]
  62. // end alternate branch 0000008C-00000090
  63. label0000008C: // (misaligned)
  64. 0000008E  6E8A                     bgt        -0x74 /* 0000001A */
  65. 00000090  E596                     roxl       D6, 2
  66. 00000092  5000                     addq.b     D0, 8
  67. 00000094  D89F                     add.l      D4, [A7]+
  68. label00000096:
  69. 00000096  DA6E BE45                add.w      D5, [A6 - 0x41BB]
  70. 0000009A  D880                     add.l      D4, D0
  71. 0000009C  6EDA                     bgt        -0x24 /* 00000078 */
  72. 0000009E  CE84                     and.l      D7, D4
  73. 000000A0  6D44                     blt        +0x46 /* 000000E6 */
  74. 000000A2  FE1E 60A8                .unknown   0xFE1E 0x60A8 (W = 7)
  75. 000000A6  D06B 2781                add.w      D0, [A3 + 0x2781]
  76. // begin alternate branch 000000A8-000000AC
  77. label000000A8:
  78. 000000A8  2781 3E13                move.l     [A3 + D3 * 8 + 0x13], D1
  79. // end alternate branch 000000A8-000000AC
  80. label000000A8: // (misaligned)
  81. 000000AA  3E13                     move.w     D7, [A3]
  82. 000000AC  5253                     addq.w     [A3], 1
  83. 000000AE  FC0C 3787                .unknown   0xFC0C 0x3787 (W = 6)
  84. 000000B2  6CF4                     bge        -0xA /* 000000A8 */
  85. 000000B4  DA47                     add.w      D5, D7
  86. 000000B6  741E                     moveq.l    D2, 0x1E
  87. 000000B8  CC44                     and.w      D6, D4
  88. 000000BA  B854                     cmp.w      D4, [A4]
  89. 000000BC  60D8                     bra        -0x26 /* 00000096 */
  90. 000000BE  DA6B 721E                add.w      D5, [A3 + 0x721E]
  91. 000000C2  37BC 3884 6FF0 6FEA 3694 move.w     [0x6FEA3694], 0x3884
  92. 000000CC  B846                     cmp.w      D4, D6
  93. 000000CE  3E13                     move.w     D7, [A3]
  94. 000000D0  3094                     move.w     [A0], [A4]
  95. 000000D2  5889                     addq.l     A1, 4
  96. 000000D4  6EB6                     bgt        -0x48 /* 0000008C */
  97. 000000D6  20E2                     move.l     [A0]+, -[A2]
  98. 000000D8  3B6C 0FCC 0FA4           move.w     [A5 + 0xFA4], [A4 + 0xFCC]
  99. 000000DE  7A04                     moveq.l    D5, 0x04
  100. 000000E0  7A03                     moveq.l    D5, 0x03
  101. 000000E2  7A09                     moveq.l    D5, 0x09
  102. 000000E4  BC6D 0F48                cmp.w      D6, [A5 + 0xF48]
  103. // begin alternate branch 000000E6-000000E8
  104. label000000E6:
  105. 000000E6  0F48                     bchg       A0, D7
  106. // end alternate branch 000000E6-000000E8
  107. label000000E6: // (misaligned)
  108. 000000E8  0E20 0E00                .invalid.b -[A0], 0x0 // invalid immediate operation
  109. 000000EC  0DE0                     .incomplete
  110. 000000EE  1712                     move.b     -[A3], [A2]
  111. 000000F0  27AC 6B76 6E70           move.l     [A3 + D6 * 8 + 0x70], [A4 + 0x6B76]
  112. 000000F6  28AA FCCE                move.l     [A4], [A2 - 0x332]
  113. 000000FA  1512                     move.b     -[A2], [A2]
  114. 000000FC  1816                     move.b     D4, [A6]
  115. 000000FE  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  116. 00000100  B3F0 233C                cmpa.l     A1, <<invalid full ext with I/IS == 4>>
  117. 00000104  2802                     move.l     D4, D2
  118. 00000106  280A                     move.l     D4, A2
  119. 00000108  FE64 F7CC                .extension 0xE64 <<F/1/7>>, 0xF7CC // unimplemented
  120. label0000010C:
  121. 0000010C  1F02                     move.b     -[A7], D2
  122. 0000010E  F79A                     .invalid   <<F/6/3>>
  123. 00000110  0AC4                     .incomplete
  124. 00000112  0F88                     bclr       A0, D7
  125. 00000114  1F0A                     move.b     -[A7], A2
  126. 00000116  0FBC 0C98 F5E4           bclr       0xC98F5E4, D7
  127. 0000011C  08F4 187C 3B41           bset.b     [[A4 + <<invalid base displacement size>>]], 0x7C /* '|' */
  128. 00000122  6E5E                     bgt        +0x60 /* 00000182 */
  129. 00000124  F372                     .extension 0x372 <<F/4-5/1>> // unimplemented
  130. 00000126  F654 069C                .extension 0x654 <<F/1/3>>, 0x069C // unimplemented
  131. 0000012A  6E4A                     bgt        +0x4C /* 00000176 */
  132. 0000012C  1C40                     movea.b    A6, D0
  133. 0000012E  6F56                     ble        +0x58 /* 00000186 */
  134. 00000130  7226                     moveq.l    D1, 0x26
  135. 00000132  0FC4                     .incomplete
  136. 00000134  031C                     btst       [A4]+, D1
  137. 00000136  0323                     btst       -[A3], D1
  138. 00000138  06AC 0306 031E 5B41      addi.l     [A4 + 0x5B41], 0x306031E
  139. 00000140  11CC 1950                move.b     [0x00001950], A4
  140. 00000144  5941                     subq.w     D1, 4
  141. 00000146  0E1C 0323                .invalid.b [A4]+, 0x23 /* '#' */ // invalid immediate operation
  142. 0000014A  756E                     moveq.l    D2, 0x6E
  143. 0000014C  6C75                     bge        +0x77 /* 000001C3 */
  144. 0000014E  2025                     move.l     D0, -[A5]
  145. 00000150  6EBA                     bgt        -0x44 /* 0000010C */
  146. 00000152  1F22                     move.b     -[A7], -[A2]
  147. 00000154  19C0 059A                move.b     0x9A, D0
  148. // begin alternate branch 00000156-00000158
  149. label00000156:
  150. 00000156  059A                     bclr       [A2]+, D2
  151. // end alternate branch 00000156-00000158
  152. label00000156: // (misaligned)
  153. 00000158  0FF6                     .incomplete
  154. 0000015A  1D7A 0D84 6ED2           move.b     [A6 + 0x6ED2], [PC + 0xD84 /* 00000EE0, value 0xBC */]
  155. 00000160  ED62                     asl        D2.w, D6
  156. 00000162  6C50                     bge        +0x52 /* 000001B4 */
  157. 00000164  EA74                     roxr       D4.w, D5
  158. 00000166  E9E8 0454 E996           bfextu     D0, [A0 - 0x166A] {17:20}
  159. 0000016C  0414 E956                subi.b     [A4], 0x56 /* 'V' */
  160. 00000170  2669 E84E                movea.l    A3, [A1 - 0x17B2]
  161. 00000174  6EE0                     bgt        -0x1E /* 00000156 */
  162. label00000176:
  163. 00000176  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  164. 00000178  E744                     asl        D4.w, 3
  165. 0000017A  E7A6                     asl        D6, D3
  166. 0000017C  FCD0 E76C                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  167. 00000180  6E7A                     bgt        +0x7C /* 000001FC */
  168. label00000182:
  169. 00000182  FD94                     .invalid   <<F/6/6>>
  170. 00000184  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  171. label00000186:
  172. 00000186  FC2E FCCE                .unknown   0xFC2E 0xFCCE (W = 6)
  173. label0000018A:
  174. 0000018A  ED52                     roxl       D2.w, 6
  175. 0000018C  3033 ED0E E5C4           move.w     D0, [[A3 + <<invalid base displacement size>>] + A6 * 4 - 0x1A3C]
  176. 00000192  6D46                     blt        +0x48 /* 000001DA */
  177. 00000194  2E30 780C                move.l     D7, [A0 + D7 + 0xC]
  178. // begin alternate branch 00000196-00000198
  179. label00000196:
  180. 00000196  780C                     moveq.l    D4, 0x0C
  181. // end alternate branch 00000196-00000198
  182. label00000196: // (misaligned)
  183. 00000198  2E0C                     move.l     D7, A4
  184. 0000019A  023A 3C25 2578           andi.b     [PC + 0x2578 /* 00002714, cstring ""<EOF> */], 0x25 /* '%' */
  185. // begin alternate branch 0000019E-000001A6
  186. label0000019E:
  187. 0000019E  2578 2325 2570           move.l     [A2 + 0x2570], [0x00002325]
  188. 000001A4  2225                     move.l     D1, -[A5]
  189. // end alternate branch 0000019E-000001A6
  190. label0000019E: // (misaligned)
  191. 000001A0  2325                     move.l     -[A1], -[A5]
  192. 000001A2  2570 2225 5322           move.l     [A2 + 0x5322], [A0 + D2.w * 2 + 0x25]
  193. // begin alternate branch 000001A6-000001A8
  194. label000001A6:
  195. 000001A6  5322                     subq.b     -[A2], 1
  196. // end alternate branch 000001A6-000001A8
  197. label000001A6: // (misaligned)
  198. 000001A8  6C1C                     bge        +0x1E /* 000001C6 */
  199. 000001AA  66DE                     bne        -0x20 /* 0000018A */
  200. 000001AC  1C13                     move.b     D6, [A3]
  201. 000001AE  19B3 DE86 F3CE           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3 + A5 * 8 - 0x122]
  202. label000001B4:
  203. 000001B4  1A5A                     movea.b    A5, [A2]+
  204. 000001B6  6DDE                     blt        -0x20 /* 00000196 */
  205. 000001B8  5C87                     addq.l     D7, 6
  206. 000001BA  6DE2                     blt        -0x1C /* 0000019E */
  207. label000001BC:
  208. 000001BC  0834 ED5E F4E8           btst.b     [A4 + A7.w * 4 - 0x24], 0x5E /* '^' */
  209. 000001C2  ED62                     asl        D2.w, D6
  210. 000001C4  ED5C                     rol        D4.w, 6
  211. label000001C6:
  212. 000001C6  09FC                     .incomplete
  213. 000001C8  0687 B894 5D86           addi.l     D7, 0xB8945D86
  214. 000001CE  9D94                     sub.l      [A4], D6
  215. 000001D0  B894                     cmp.l      D4, [A4]
  216. 000001D2  66E8                     bne        -0x16 /* 000001BC */
  217. 000001D4  9DAD FD0A                sub.l      [A5 - 0x2F6], D6
  218. 000001D8  5CAD EFF0                addq.l     [A5 - 0x1010], 6
  219. // begin alternate branch 000001DA-000001E0
  220. label000001DA:
  221. 000001DA  EFF0 74FF B487           bfins      [A0 + A3.w * 4 - 0x121] {19:D7}, D7
  222. // end alternate branch 000001DA-000001E0
  223. label000001DA: // (misaligned)
  224. 000001DC  74FF                     moveq.l    D2, 0xFFFFFFFF
  225. 000001DE  B487                     cmp.l      D2, D7
  226. 000001E0  B1D4                     cmpa.l     A0, [A4]
  227. 000001E2  3187 2C14                move.w     [A0 + D2 * 4 + 0x14], D7
  228. 000001E6  382B 3A13                move.w     D4, [A3 + 0x3A13]
  229. 000001EA  B86C 6D96                cmp.w      D4, [A4 + 0x6D96]
  230. 000001EE  D99E                     add.l      [A6]+, D4
  231. 000001F0  D8AA 6D36                add.l      D4, [A2 + 0x6D36]
  232. 000001F4  D916                     add.b      [A6], D4
  233. 000001F6  6EAE                     bgt        -0x50 /* 000001A6 */
  234. 000001F8  53AC DA3A                subq.l     [A4 - 0x25C6], 1
  235. label000001FC:
  236. 000001FC  6D30                     blt        +0x32 /* 0000022E */
  237. 000001FE  1F1A                     move.b     -[A7], [A2]+
  238. 00000200  FC50 FE3E                .extension 0xC50 <<F/1/6>>, 0xFE3E // unimplemented
  239. 00000204  FA26 5368                .unknown   0xFA26 0x5368 (W = 5)
  240. 00000208  3974 E94C 376D           move.w     [A4 + 0x376D], <<invalid full ext with I/IS == 4>>
  241. // begin alternate branch 0000020A-00000212
  242. label0000020A:
  243. 0000020A  E94C                     lsl        D4.w, 4
  244. 0000020C  376D ED0E 720E           move.w     [A3 + 0x720E], [A5 - 0x12F2]
  245. // end alternate branch 0000020A-00000212
  246. label0000020A: // (misaligned)
  247. 0000020E  ED0E                     lsl        D6.b, 6
  248. 00000210  720E                     moveq.l    D1, 0x0E
  249. 00000212  7612                     moveq.l    D3, 0x12
  250. 00000214  D432 E7C0                add.b      D2, [ + <<invalid base displacement size>>]
  251. 00000218  E7AA                     lsl        D2, D3
  252. 0000021A  E798                     rol        D0, 3
  253. 0000021C  D472 E788                add.w      D2, [ + <<invalid base displacement size>> + A6 * 8]
  254. 00000220  E770                     roxl       D0.w, D3
  255. 00000222  3370 E728 D6A0 D688      move.w     [A1 - 0x2978], [A0 - 0x2960 + A6 * 8]
  256. 0000022A  D600                     add.b      D3, D0
  257. 0000022C  D5E8 1826                add.l      A2, [A0 + 0x1826]
  258. // begin alternate branch 0000022E-00000230
  259. label0000022E:
  260. 0000022E  1826                     move.b     D4, -[A6]
  261. // end alternate branch 0000022E-00000230
  262. label0000022E: // (misaligned)
  263. 00000230  FA7A 5D87                .extension 0xA7A <<F/1/5>>, 0x5D87 // unimplemented
  264. 00000234  F490                     cinvp      INST, [A0]
  265. 00000236  6ED2                     bgt        -0x2C /* 0000020A */
  266. 00000238  F448                     cinvl      DATA, [A0]
  267. 0000023A  E3B6                     roxl       D6, D1
  268. label0000023C:
  269. 0000023C  E3A0                     asl        D0, D1
  270. 0000023E  E38A                     lsl        D2, 1
  271. 00000240  E374                     roxl       D4.w, D1
  272. 00000242  E35E                     rol        D6.w, 1
  273. label00000244:
  274. 00000244  E432                     roxr       D2.b, D2
  275. 00000246  E314                     roxl       D4.b, 1
  276. 00000248  E308                     lsl        D0.b, 1
  277. 0000024A  F7BA                     .invalid   <<F/6/3>>
  278. 0000024C  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  279. 0000024E  18C6                     move.b     [A4]+, D6
  280. 00000250  DE85                     add.l      D7, D5
  281. 00000252  9CAE C3C4                sub.l      D6, [A6 - 0x3C3C]
  282. 00000256  7C63                     moveq.l    D6, 0x63
  283. 00000258  FE14 5485                .unknown   0xFE14 0x5485 (W = 7)
  284. label0000025C:
  285. 0000025C  783C                     moveq.l    D4, 0x3C
  286. 0000025E  C9C5                     muls.w     D4, D5
  287. 00000260  121B                     move.b     D1, [A3]+
  288. 00000262  67E0                     beq        -0x1E /* 00000244 */
  289. 00000264  67D6                     beq        -0x28 /* 0000023C */
  290. 00000266  67F4                     beq        -0xA /* 0000025C */
  291. 00000268  7802                     moveq.l    D4, 0x02
  292. 0000026A  653E                     bcs        +0x40 /* 000002AA */
  293. 0000026C  6234                     bhi        +0x36 /* 000002A2 */
  294. 0000026E  D046                     add.w      D0, D6
  295. label00000270:
  296. 00000270  7803                     moveq.l    D4, 0x03
  297. 00000272  DC86                     add.l      D6, D6
  298. 00000274  E58E                     lsl        D6, 2
  299. 00000276  6312                     bls        +0x14 /* 0000028A */
  300. 00000278  DDB6 6206                add.l      [A6 + D6.w * 2 + 0x6], D6
  301. 0000027C  FD66                     .extension 0xD66 <<F/4-5/6>> // unimplemented
  302. 0000027E  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  303. 00000280  4B5E                     chk.w      D5, [A6]+
  304. 00000282  0ADB                     .incomplete
  305. 00000284  2A24                     move.l     D5, -[A4]
  306. 00000286  B302                     xor.b      D2, D1
  307. 00000288  5309                     subq.b     A1, 1
  308. label0000028A:
  309. 0000028A  0316                     btst       [A6], D1
  310. 0000028C  6305                     bls        +0x7 /* 00000293 */
  311. 0000028E  5304                     subq.b     D4, 1
  312. 00000290  6325                     bls        +0x27 /* 000002B7 */
  313. 00000292  5B0C                     subq.b     A4, 5
  314. 00000294  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  315. 00000296  423C E30C 4B00           clr.b      0xE30C4B00
  316. 0000029C  6B48                     bmi        +0x4A /* 000002E6 */
  317. 0000029E  2303                     move.l     -[A1], D3
  318. 000002A0  14EA 0B0D                move.b     [A2]+, [A2 + 0xB0D]
  319. // begin alternate branch 000002A2-000002A4
  320. label000002A2:
  321. 000002A2  0B0D                     btst       A5, D5
  322. // end alternate branch 000002A2-000002A4
  323. label000002A2: // (misaligned)
  324. 000002A4  0003 2930                ori.b      D3, 0x30 /* '0' */
  325. 000002A8  E302                     asl        D2.b, 1
  326. label000002AA:
  327. 000002AA  145E                     movea.b    A2, [A6]+
  328. 000002AC  6B48                     bmi        +0x4A /* 000002F6 */
  329. 000002AE  020F 30F6                andi.b     A7, 0xF6
  330. 000002B2  44A4                     neg.l      -[A4]
  331. 000002B4  42E3                     .invalid   -[A3] // invalid opcode 4 with subtype 1
  332. 000002B6  1FF3 085B                move.b     <<invalid special address>>, [A3 + D0 + 0x5B]
  333. 000002BA  0C73 048B 07A4           cmpi.w     <<invalid full ext with I/IS == 4>>, 0x48B
  334. 000002C0  0623 1240                addi.b     -[A3], 0x40 /* '@' */
  335. 000002C4  EA9B                     ror        D3, 5
  336. 000002C6  1601                     move.b     D3, D1
  337. 000002C8  0353                     bchg       [A3], D1
  338. 000002CA  0A06 72DB                xori.b     D6, 0xDB
  339. 000002CE  2AB4 8B6D                move.l     [A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  340. 000002D2  D01B                     add.b      D0, [A3]+
  341. 000002D4  0002 F388                ori.b      D2, 0x88
  342. 000002D8  6B48                     bmi        +0x4A /* 00000322 */
  343. 000002DA  1433 0008                move.b     D2, [A3 + D0.w + 0x8]
  344. 000002DE  405C                     negx.w     [A4]+
  345. 000002E0  628E                     bhi        -0x70 /* 00000270 */
  346. 000002E2  DB28 7E8B                add.b      [A0 + 0x7E8B], D5
  347. label000002E6:
  348. 000002E6  0702                     btst       D2, D3
  349. 000002E8  7B86                     moveq.l    D5, 0xFFFFFF86
  350. 000002EA  2A93                     move.l     [A5], [A3]
  351. 000002EC  0473 001A DB28 8400      subi.w     [A3 - 0x7C00 + A5 * 2], 0x1A
  352. 000002F4  0F42                     bchg       D2, D7
  353. label000002F6:
  354. 000002F6  B606                     cmp.b      D3, D6
  355. 000002F8  26A3                     move.l     [A3], -[A3]
  356. 000002FA  02DB                     .incomplete
  357. 000002FC  170C                     move.b     -[A3], A4
  358. 000002FE  180E                     move.b     D4, A6
  359. 00000300  0A0E DA0C                xori.b     A6, 0xC
  360. 00000304  180A                     move.b     D4, A2
  361. 00000306  0E1C 04AC                .invalid.b [A4]+, 0xAC // invalid immediate operation
  362. 0000030A  501C                     addq.b     [A4]+, 8
  363. 0000030C  281C                     move.l     D4, [A4]+
  364. 0000030E  6A00 0FA9                bpl        +0xFAB /* 000012B9 */
  365. 00000312  0132 000F                btst       [A2 + D0.w + 0xF], D0
  366. 00000316  8C93                     or.l       D6, [A3]
  367. 00000318  0183                     bclr       D3, D0
  368. 0000031A  0204 5319                andi.b     D4, 0x19
  369. 0000031E  8302                     sbcd       D1, D2
  370. 00000320  585B                     addq.w     [A3]+, 4
  371. label00000322:
  372. 00000322  0C05 0529                cmpi.b     D5, 0x29 /* ')' */
  373. 00000326  0214 06DE                andi.b     [A4], 0xDE
  374. 0000032A  000F B403                ori.b      A7, 0x3
  375. 0000032E  8F0F                     sbcd       -[A7], -[A7]
  376. 00000330  B403                     cmp.b      D2, D3
  377. 00000332  8FA3                     or.l       -[A3], D7
  378. 00000334  50B4 038F 8B6D B403      addq.l     [[ + <<invalid base displacement size>>] + D0 * 2 - 0x74924BFD], 8
  379. 0000033C  8F0F                     sbcd       -[A7], -[A7]
  380. 0000033E  0623 010F                addi.b     -[A3], 0xF
  381. 00000342  822E 16C9                or.b       D1, [A6 + 0x16C9]
  382. 00000346  0300                     btst       D0, D1
  383. 00000348  0FA9 0033                bclr       [A1 + 0x33], D7
  384. 0000034C  0903                     btst       D3, D4
  385. 0000034E  51A9 003B                subq.l     [A1 + 0x3B], 8
  386. 00000352  2553 07CD                move.l     [A2 + 0x7CD], [A3]
  387. 00000356  0073 040B 41E0 7E0B      ori.w      [0x7E0B], 0x40B
  388. 0000035E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  389. 00000360  0F34 6901                btst       [[A4 + <<invalid base displacement size>> + D6]], D7
  390. 00000364  627E                     bhi        +0x80 /* 000003E4 */
  391. 00000366  1317                     move.b     -[A1], [A7]
  392. 00000368  020F 3A9B                andi.b     A7, 0x9B
  393. 0000036C  0180                     bclr       D0, D0
  394. 0000036E  3A08                     move.w     D5, A0
  395. 00000370  020F 568B                andi.b     A7, 0x8B
  396. 00000374  02B8 4D06 62B8 10AB      andi.l     [0x000010AB], 0x4D0662B8
  397. 0000037C  0256 C30B                andi.w     [A6], 0xC30B
  398. 00000380  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  399. 00000382  6503                     bcs        +0x5 /* 00000387 */
  400. 00000384  0F30 7102 245B           btst       [[A0 + <<invalid base displacement size>> + D7] + 0x245B], D7
  401. 0000038A  00B8 10FB 6881 0222      ori.l      [0x00000222 /* JFigTrkSpd */], 0x10FB6881
  402. 00000392  1317                     move.b     -[A1], [A7]
  403. 00000394  4656                     not.w      [A6]
  404. 00000396  9863                     sub.w      D4, -[A3]
  405. 00000398  0176 9E13                bchg       [A6 + A1 * 8 + 0x13], D0
  406. 0000039C  0176 9E53                bchg       [A6 + A1 * 8 + 0x53], D0
  407. 000003A0  0194                     bclr       [A4], D0
  408. 000003A2  A30F                     syscall    MountVol, flags=3
  409. 000003A4  E326                     asl        D6.b, D1
  410. 000003A6  F29B 0BE0                .extension 0x29B <<F/2-3/1>> // unimplemented
  411. 000003AA  5223                     addq.b     -[A3], 1
  412. 000003AC  130B                     move.b     -[A1], A3
  413. 000003AE  0093 0423 0452           ori.l      [A3], 0x4230452
  414. 000003B4  0B3D                     btst       <<invalid special address>>, D5
  415. 000003B6  A33C                     syscall    CmpString, flags=3
  416. 000003B8  9304                     subx.b     D1, D4
  417. 000003BA  2693                     move.l     [A3], [A3]
  418. 000003BC  002C 0D05 D304           ori.b      [A4 - 0x2CFC], 0x5
  419. 000003C2  1B04                     move.b     -[A5], D4
  420. 000003C4  28B8 10EB                move.l     [A4], [0x000010EB]
  421. 000003C8  6841                     bvc        +0x43 /* 0000040B */
  422. 000003CA  0553                     bchg       [A3], D2
  423. 000003CC  0023 19D7                ori.b      -[A3], 0xD7
  424. 000003D0  00EF                     .incomplete
  425. 000003D2  52DB                     shi        [A3]+
  426. 000003D4  442B 0226                neg.b      [A3 + 0x226]
  427. 000003D8  B304                     xor.b      D4, D1
  428. 000003DA  3EF7 010D                move.w     [A7]+, [[A7 + <<invalid base displacement size>>] + D0]
  429. 000003DE  D701                     addx.b     D3, D1
  430. 000003E0  1E93                     move.b     [A7], [A3]
  431. 000003E2  0979 0433 07D3           bchg       [0x043307D3], D4
  432. // begin alternate branch 000003E4-000003EE
  433. label000003E4:
  434. 000003E4  0433 07D3 0778 B810 4300 subi.b     [A3 - 0x47EFBD00], 0xD3
  435. // end alternate branch 000003E4-000003EE
  436. label000003E4: // (misaligned)
  437. 000003E8  0778 B810                bchg       [0xFFFFB810], D3
  438. 000003EC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  439. 000003EE  063C 4B1A D700           addi.b     0x0, 0x1A
  440. 000003F4  EDC3 08DB                bfffo      D0, D3 {D3:27}
  441. 000003F8  26A3                     move.l     [A3], -[A3]
  442. 000003FA  06EB                     .incomplete
  443. 000003FC  04EB                     .incomplete
  444. 000003FE  01BA 0446                bclr       [PC + 0x446 /* 00000846, value 0x289B010F */], D0
  445. 00000402  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  446. 00000404  F33E                     .extension 0x33E <<F/4-5/1>> // unimplemented
  447. 00000406  0354                     bchg       [A4], D1
  448. 00000408  0FC5                     .incomplete
  449. 0000040A  00E3                     .incomplete
  450. 0000040C  0D93                     bclr       [A3], D6
  451. 0000040E  09A3                     bclr       -[A3], D4
  452. 00000410  0D06                     btst       D6, D6
  453. 00000412  3CE3                     move.w     [A6]+, -[A3]
  454. 00000414  10FA 4504                move.b     [A0]+, [PC + 0x4504 /* 0000491A, cstring ""<EOF> */]
  455. 00000418  5300                     subq.b     D0, 1
  456. 0000041A  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  457. 0000041C  6945                     bvs        +0x47 /* 00000463 */
  458. 0000041E  043B 1006 E31F 5CBA 36C9 subi.b     [[PC] + A6 * 2 + 0x5CBA36C9], 0x6
  459. 00000428  0750                     bchg       [A0], D3
  460. 0000042A  6103                     bsr        +0x5 /* 0000042F */
  461. 0000042C  5065                     addq.w     -[A5], 8
  462. 0000042E  0343                     bchg       D3, D1
  463. 00000430  169B                     move.b     [A3], [A3]+
  464. 00000432  049B 00CA 0351           subi.l     [A3]+, 0xCA0351
  465. 00000438  3B06                     move.w     -[A5], D6
  466. 0000043A  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  467. 0000043C  CB07                     abcd       D5, D7
  468. 0000043E  383A 08CB                move.w     D4, [PC + 0x8CB /* 00000D0B, value 0x7B01 */]
  469. 00000442  0704                     btst       D4, D3
  470. 00000444  3A85                     move.w     [A5], D5
  471. 00000446  0421 0310                subi.b     -[A1], 0x10
  472. 0000044A  2103                     move.l     -[A0], D3
  473. 0000044C  1025                     move.b     D0, -[A5]
  474. 0000044E  03BB 4413                bclr       [PC + D4.w * 4 + 0x13], D1
  475. 00000452  255C 6200                move.l     [A2 + 0x6200], [A4]+
  476. 00000456  9B63                     sub.w      -[A3], D5
  477. 00000458  2A10                     move.l     D5, [A0]
  478. 0000045A  266B 0796                movea.l    A3, [A3 + 0x796]
  479. 0000045E  0510                     btst       [A0], D2
  480. 00000460  8862                     or.w       D4, -[A2]
  481. 00000462  1288                     move.b     [A1], A0
  482. 00000464  C52E 1000                and.b      [A6 + 0x1000], D2
  483. 00000468  0FB0 6C88                bclr       [A0 + D6 * 4 - 0x120], D7
  484. label0000046C:
  485. 0000046C  3A8B                     move.w     [A5], A3
  486. 0000046E  021E 6A83                andi.b     [A6]+, 0x83
  487. 00000472  0A80 B848 B523           xori.l     D0, 0xB848B523
  488. 00000478  A406                     syscall    KillIO, flags=4
  489. 0000047A  530E                     subq.b     A6, 1
  490. 0000047C  8112                     or.b       [A2], D0
  491. 0000047E  06A3 04AB 1308           addi.l     -[A3], 0x4AB1308
  492. 00000484  1C6A 1C28                movea.b    A6, [A2 + 0x1C28]
  493. 00000488  E524                     asl        D4.b, D2
  494. 0000048A  000F 2A28                ori.b      A7, 0x28 /* '(' */
  495. 0000048E  5D27                     subq.b     -[A7], 6
  496. 00000490  230B                     move.l     -[A1], A3
  497. 00000492  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  498. 00000494  6CD6                     bge        -0x28 /* 0000046C */
  499. 00000496  3A08                     move.w     D5, A0
  500. 00000498  C103                     abcd       D0, D3
  501. 0000049A  A313                     syscall    FlushVol, flags=3
  502. 0000049C  0891 0397                bclr.b     [A1], 0x97
  503. 000004A0  8207                     or.b       D1, D7
  504. 000004A2  A406                     syscall    KillIO, flags=4
  505. 000004A4  2305                     move.l     -[A1], D5
  506. 000004A6  C103                     abcd       D0, D3
  507. 000004A8  D102                     addx.b     D0, D2
  508. 000004AA  9780                     subx.l     D3, D0
  509. 000004AC  E19B                     rol        D3, 8
  510. 000004AE  0A56 EB01                xori.w     [A6], 0xEB01
  511. 000004B2  0518                     btst       [A0]+, D2
  512. 000004B4  A701                     syscall    Close, flags=7
  513. 000004B6  44DB                     move.b     [A3]+, CCR
  514. 000004B8  0828 6A15 2A83           btst.b     [A0 + 0x2A83], 0x15
  515. 000004BE  0085 06FB 0106           ori.l      D5, 0x6FB0106
  516. 000004C4  0800 0FED                btst.b     D0, 0xED
  517. 000004C8  3542 0501                move.w     [A2 + 0x501], D2
  518. 000004CC  AD06                     syscall    NewString, auto_pop
  519. 000004CE  9B08                     subx.b     -[A5], -[A0]
  520. 000004D0  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  521. 000004D2  50B8 04A4                addq.l     [0x000004A4], 8
  522. 000004D6  067B 0FC1 097B 02EB 213A 7302 EE09 addi.w     [[PC + 0x2EB213A] + 0x7302EE09], 0xFC1
  523. 000004E4  380F                     move.w     D4, A7
  524. 000004E6  343B 2CFA                move.w     D2, [PC + D2 * 4 - 0x6]
  525. 000004EA  220F                     move.l     D1, A7
  526. 000004EC  E120                     asl        D0.b, D0
  527. 000004EE  C304                     abcd       D1, D4
  528. 000004F0  EB4B                     lsl        D3.w, 5
  529. 000004F2  E226                     asr        D6.b, D1
  530. 000004F4  5B05                     subq.b     D5, 5
  531. 000004F6  9131 630D                sub.b      [[A1 + <<invalid base displacement size>>] + D6 * 2], D0
  532. 000004FA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  533. 000004FC  9128 F30F                sub.b      [A0 - 0xCF1], D0
  534. 00000500  2B06                     move.l     -[A5], D6
  535. 00000502  AAC6                     syscall    0xAC6
  536. 00000504  AA9B                     syscall    GetEntryColor
  537. 00000506  0AF3                     .incomplete
  538. 00000508  0C2D 3F02 9364           cmpi.b     [A5 - 0x6C9C], 0x2
  539. 0000050E  3400                     move.w     D2, D0
  540. 00000510  1363 0800                move.b     [A1 + 0x800], -[A3]
  541. 00000514  2381 0B41                move.l     [[A1 + <<invalid base displacement size>>]], D1
  542. 00000518  3483                     move.w     [A2], D3
  543. 0000051A  0B42                     bchg       D2, D5
  544. 0000051C  2312                     move.l     -[A1], [A2]
  545. 0000051E  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  546. 00000520  7305                     moveq.l    D1, 0x05
  547. 00000522  8541 FB9C                pack       D2, D1, 0xFB9C
  548. 00000526  2146 0B41                move.l     [A0 + 0xB41], D6
  549. 0000052A  1B0C                     move.b     -[A5], A4
  550. 0000052C  34CC                     move.w     [A2]+, A4
  551. 0000052E  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  552. 00000530  0FFA                     .incomplete
  553. 00000532  BC62                     cmp.w      D6, -[A2]
  554. 00000534  0243 0BDE                andi.w     D3, 0xBDE
  555. 00000538  8230 A406                or.b       D1, [A0 + A2.w * 4 + 0x6]
  556. 0000053C  630A                     bls        +0xC /* 00000548 */
  557. 0000053E  0D25                     btst       -[A5], D6
  558. 00000540  0608 14D5                addi.b     A0, 0xD5
  559. 00000544  226B 0D64                movea.l    A1, [A3 + 0xD64]
  560. label00000548:
  561. 00000548  4D0A                     .invalid   6, A2 // invalid opcode 4 with b == 4
  562. 0000054A  2316                     move.l     -[A1], [A6]
  563. 0000054C  A918                     syscall    SetWRefCon
  564. 0000054E  C307                     abcd       D1, D7
  565. 00000550  6C78                     bge        +0x7A /* 000005CA */
  566. 00000552  3A08                     move.w     D5, A0
  567. 00000554  6202                     bhi        +0x4 /* 00000558 */
  568. 00000556  9313                     sub.b      [A3], D1
  569. label00000558:
  570. 00000558  6B01                     bmi        +0x3 /* 0000055B */
  571. 0000055A  CB02                     abcd       D5, D2
  572. 0000055C  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  573. 0000055E  1030 2663                move.b     D0, [A0 + D2.w * 8 + 0x63]
  574. 00000562  0791                     bclr       [A1], D3
  575. 00000564  0DFB                     .incomplete
  576. 00000566  0029 03A3 1AC7           ori.b      [A1 + 0x1AC7], 0xA3
  577. 0000056C  0247 D334                andi.w     D7, 0xD334
  578. 00000570  E360                     asl        D0.w, D1
  579. 00000572  2505                     move.l     -[A2], D5
  580. 00000574  EB01                     asl        D1.b, 5
  581. 00000576  E4C3                     roxr  .w   D3
  582. 00000578  04A3 0FE2 82A4           subi.l     -[A3], 0xFE282A4
  583. 0000057E  061B 0506                addi.b     [A3]+, 0x6
  584. 00000582  0852 C2D6                bchg.b     [A2], 0xD6
  585. 00000586  003B 3430 2603           ori.b      [PC + D2.w * 8 + 0x3], 0x30 /* '0' */
  586. 0000058C  0169 3C48                bchg       [A1 + 0x3C48], D0
  587. 00000590  0522                     btst       -[A2], D2
  588. 00000592  7B2C                     moveq.l    D5, 0x2C
  589. 00000594  9702                     subx.b     D3, D2
  590. 00000596  810F                     sbcd       -[A0], -[A7]
  591. label00000598:
  592. 00000598  340B                     move.w     D2, A3
  593. 0000059A  0158                     bchg       [A0]+, D0
  594. 0000059C  48CB 046A                movem.l    A3, D1,D3,D5,D6,A2
  595. 000005A0  1612                     move.b     D3, [A2]
  596. 000005A2  4869 0608                pea.l      [A1 + 0x608]
  597. 000005A6  B701                     xor.b      D1, D3
  598. 000005A8  65BB                     bcs        -0x43 /* 00000565 */
  599. 000005AA  44E3                     move.b     -[A3], CCR
  600. 000005AC  6002                     bra        +0x4 /* 000005B0 */
  601. 000005AE  0FA0                     bclr       -[A0], D7
  602. label000005B0:
  603. 000005B0  0EC5                     .incomplete
  604. 000005B2  6643                     bne        +0x45 /* 000005F7 */
  605. 000005B4  012A 78B8                btst       [A2 + 0x78B8], D0
  606. 000005B8  8689                     or.l       D3, A1
  607. 000005BA  0724                     btst       -[A4], D3
  608. 000005BC  D311                     add.b      [A1], D1
  609. 000005BE  C703                     abcd       D3, D3
  610. 000005C0  3E0F                     move.w     D7, A7
  611. 000005C2  34C7                     move.w     [A2]+, D7
  612. 000005C4  0140                     bchg       D0, D0
  613. 000005C6  E360                     asl        D0.w, D1
  614. 000005C8  0B01                     btst       D1, D5
  615. label000005CA:
  616. 000005CA  4448                     neg.w      A0
  617. 000005CC  0672 16F3 0112 485C      addi.w     [[A2 + D0] + 0x485C], 0x16F3
  618. 000005D4  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  619. 000005D6  0814 020F                btst.b     [A4], 0xF
  620. 000005DA  2A10                     move.l     D5, [A0]
  621. 000005DC  806B 00F6                or.w       D0, [A3 + 0xF6]
  622. 000005E0  D303                     addx.b     D1, D3
  623. 000005E2  0F26                     btst       -[A6], D7
  624. 000005E4  C311                     and.b      [A1], D1
  625. 000005E6  FECD 6A10                .extension 0xECD <<F/2-3/7>> // unimplemented
  626. 000005EA  000F ED00                ori.b      A7, 0x0
  627. 000005EE  693C                     bvs        +0x3E /* 0000062C */
  628. 000005F0  0F35 02FB                btst       [A5 + D0.w * 2 - 0x5], D7
  629. 000005F4  780D                     moveq.l    D4, 0x0D
  630. 000005F6  0B5B                     bchg       [A3]+, D5
  631. 000005F8  002E 049B 0012           ori.b      [A6 + 0x12], 0x9B
  632. 000005FE  4842                     swap.w     D2
  633. 00000600  0814 00EB                btst.b     [A4], 0xEB
  634. 00000604  548B                     addq.l     A3, 2
  635. 00000606  00EB                     .incomplete
  636. 00000608  0048 2A10                ori.w      A0, 0x2A10
  637. 0000060C  8308                     sbcd       -[A1], -[A0]
  638. 0000060E  6C88                     bge        -0x76 /* 00000598 */
  639. 00000610  DB03                     addx.b     D5, D3
  640. 00000612  1B0E                     move.b     -[A5], A6
  641. 00000614  D8AA 4300                add.l      D4, [A2 + 0x4300]
  642. 00000618  3340 B6B3                move.w     [A1 - 0x494D], D0
  643. 0000061C  174D 1023                move.b     [A3 + 0x1023], A5
  644. 00000620  7B65                     moveq.l    D5, 0x65
  645. 00000622  2200                     move.l     D1, D0
  646. 00000624  0F80                     bclr       D0, D7
  647. 00000626  2A50                     movea.l    A5, [A0]
  648. 00000628  2134 C005                move.l     -[A0], [A4 + A4.w + 0x5]
  649. label0000062C:
  650. 0000062C  068B 241C 1012           addi.l     A3, 0x241C1012
  651. 00000632  8B24                     or.b       -[A4], D5
  652. 00000634  0073 4B61 0002           ori.w      [A3 + D0.w + 0x2], 0x4B61 /* 'Ka' */
  653. 0000063A  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  654. 0000063C  A501                     syscall    Close, flags=5
  655. 0000063E  1B23                     move.b     -[A5], -[A3]
  656. 00000640  245B                     movea.l    A2, [A3]+
  657. 00000642  29D3 0776 6D2E           move.l     0x7766D2E, [A3]
  658. 00000648  8B12                     or.b       [A2], D5
  659. 0000064A  9703                     subx.b     D3, D3
  660. 0000064C  7F4B                     moveq.l    D7, 0x4B
  661. 0000064E  6534                     bcs        +0x36 /* 00000684 */
  662. 00000650  1C28 121B                move.b     D6, [A0 + 0x121B]
  663. 00000654  2381 04B3                move.l     [A1 + D0.w * 4 - 0x77], D1
  664. 00000658  317B 49BB 0B30 5B81 D303 A358 7308 move.w     [A0 + 0x7308], [[0xB305B81 + D4] - 0x2CFC5CA8]
  665. 00000666  EB08                     lsl        D0.b, 5
  666. 00000668  747B                     moveq.l    D2, 0x7B
  667. 0000066A  070E                     btst       A6, D3
  668. 0000066C  505A                     addq.w     [A2]+, 8
  669. 0000066E  0B00                     btst       D0, D5
  670. 00000670  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  671. 00000672  1B03                     move.b     -[A5], D3
  672. 00000674  9309                     subx.b     -[A1], -[A1]
  673. 00000676  CB23                     and.b      -[A3], D5
  674. 00000678  0E2B 706B 2F3B           .invalid.b [A3 + 0x2F3B], 0x6B /* 'k' */ // invalid immediate operation
  675. 0000067E  0481 009B 82B3           subi.l     D1, 0x9B82B3
  676. label00000684:
  677. 00000684  17FB 01B3 177B 0023 02B6 F325 1216 move.b     [PC + D1.w * 2 + 0x16], [[0x177B0023 + D0] + 0x2B6F325]
  678. 00000692  1C5A                     movea.b    A6, [A2]+
  679. 00000694  0608 62FA                addi.b     A0, 0xFA
  680. 00000698  BCE5                     cmpa.w     A6, -[A5]
  681. 0000069A  059B                     bclr       [A3]+, D2
  682. 0000069C  61D3                     bsr        -0x2B /* 00000671 */
  683. 0000069E  2383 0016                move.l     [A1 + D0.w + 0x16], D3
  684. 000006A2  2A5A                     movea.l    A5, [A2]+
  685. 000006A4  7300                     moveq.l    D1, 0x00
  686. 000006A6  DB16                     add.b      [A6], D5
  687. 000006A8  E01C                     ror        D4.b, 8
  688. 000006AA  1602                     move.b     D3, D2
  689. 000006AC  0F34 C816                btst       [A4 + A4 + 0x16], D7
  690. 000006B0  2603                     move.l     D3, D3
  691. 000006B2  10D3                     move.b     [A0]+, [A3]
  692. 000006B4  5DD1                     slt        [A1]
  693. 000006B6  3A1B                     move.w     D5, [A3]+
  694. 000006B8  0410 DC78                subi.b     [A0], 0x78 /* 'x' */
  695. 000006BC  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  696. 000006BE  458A                     .invalid   2, A2 // invalid opcode 4 with b == 6
  697. 000006C0  F658 6368                .extension 0x658 <<F/1/3>>, 0x6368 // unimplemented
  698. 000006C4  D309                     addx.b     -[A1], -[A1]
  699. 000006C6  0344                     bchg       D4, D1
  700. 000006C8  0B07                     btst       D7, D5
  701. 000006CA  42AB 5C5B                clr.l      [A3 + 0x5C5B]
  702. 000006CE  3B13                     move.w     -[A5], [A3]
  703. 000006D0  07A4                     bclr       -[A4], D3
  704. 000006D2  0683 1143 0603           addi.l     D3, 0x11430603
  705. 000006D8  0373 3B5C                bchg       <<invalid full ext with I/IS == 4>>, D1
  706. 000006DC  630B                     bls        +0xD /* 000006E9 */
  707. 000006DE  B300                     xor.b      D0, D1
  708. 000006E0  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  709. 000006E2  3B0C                     move.w     -[A5], A4
  710. 000006E4  EB3E                     rol        D6.b, D5
  711. 000006E6  2304                     move.l     -[A1], D4
  712. 000006E8  5C56                     addq.w     [A6], 6
  713. 000006EA  2308                     move.l     -[A1], A0
  714. 000006EC  B09B                     cmp.l      D0, [A3]+
  715. 000006EE  10A5                     move.b     [A0], -[A5]
  716. 000006F0  370F                     move.w     -[A3], A7
  717. 000006F2  5C62                     addq.w     -[A2], 6
  718. 000006F4  BCA3                     cmp.l      D6, -[A3]
  719. 000006F6  06C3                     .incomplete
  720. 000006F8  0287 02E6 D337           andi.l     D7, 0x2E6D337
  721. 000006FE  252E 9704                move.l     -[A2], [A6 - 0x68FC]
  722. 00000702  1C0F                     move.b     D6, A7
  723. 00000704  A912                     syscall    InitWindows
  724. 00000706  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  725. 00000708  1B23                     move.b     -[A5], -[A3]
  726. 0000070A  0608 088E                addi.b     A0, 0x8E
  727. 0000070E  535E                     subq.w     [A6]+, 1
  728. 00000710  0313                     btst       [A3], D1
  729. 00000712  7085                     moveq.l    D0, 0xFFFFFF85
  730. 00000714  019B                     bclr       [A3]+, D0
  731. 00000716  6183                     bsr        -0x7B /* 0000069B */
  732. 00000718  001B 232A                ori.b      [A3]+, 0x2A /* '*' */
  733. 0000071C  0B00                     btst       D0, D5
  734. 0000071E  A406                     syscall    KillIO, flags=4
  735. 00000720  CB15                     and.b      [A5], D5
  736. 00000722  953F                     sub.b      <<invalid special address>>, D2
  737. 00000724  1C1B                     move.b     D6, [A3]+
  738. 00000726  23A9 3FA0 D337 0B05 333C 7AC3 0083 move.l     [[A1 + 0xB05333C] + A5 * 2 + 0x7AC30083], [A1 + 0x3FA0]
  739. 00000734  0244 333C                andi.w     D4, 0x333C /* '3<' */
  740. 00000738  12D3                     move.b     [A1]+, [A3]
  741. 0000073A  3700                     move.w     -[A3], D0
  742. 0000073C  0FC8                     .incomplete
  743. 0000073E  0B52                     bchg       [A2], D5
  744. 00000740  055A                     bchg       [A2]+, D2
  745. 00000742  7B3C                     moveq.l    D5, 0x3C
  746. 00000744  155A A305                move.b     [A2 - 0x5CFB], [A2]+
  747. 00000748  6202                     bhi        +0x4 /* 0000074C */
  748. 0000074A  0F6E 34DB                bchg       [A6 + 0x34DB], D7
  749. // begin alternate branch 0000074C-0000074E
  750. label0000074C:
  751. 0000074C  34DB                     move.w     [A2]+, [A3]+
  752. // end alternate branch 0000074C-0000074E
  753. label0000074C: // (misaligned)
  754. 0000074E  02A3 3446 AB11           andi.l     -[A3], 0x3446AB11
  755. 00000754  0EFB                     .incomplete
  756. 00000756  0A93 0411 5A1E           xori.l     [A3], 0x4115A1E
  757. 0000075C  1046                     movea.b    A0, D6
  758. 0000075E  830C                     sbcd       -[A1], -[A4]
  759. 00000760  9309                     subx.b     -[A1], -[A1]
  760. 00000762  1501                     move.b     -[A2], D1
  761. 00000764  C158                     and.w      [A0]+, D0
  762. 00000766  2D01                     move.l     -[A6], D1
  763. 00000768  117E CC25                move.b     [A0 - 0x33DB], <<invalid special address>>
  764. 0000076C  1613                     move.b     D3, [A3]
  765. 0000076E  12F7 00ED                move.b     [A1]+, [A7 + D0.w - 0x19]
  766. 00000772  5300                     subq.b     D0, 1
  767. 00000774  EB01                     asl        D1.b, 5
  768. 00000776  525D                     addq.w     [A5]+, 1
  769. 00000778  70EB                     moveq.l    D0, 0xFFFFFFEB
  770. 0000077A  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  771. 0000077C  25B5 7F4D 65E3 02A1 0A1B 0178 move.l     [[0x2A1] + 0xA1B0178], <<invalid full ext with IS == 1 and I/IS == 5>>
  772. 00000788  416F D564                chk.w      D0, [A7 - 0x2A9C]
  773. 0000078C  E94E                     lsl        D6.w, 4
  774. 0000078E  42F3 094B 0561 028B      .invalid   [[A3 + <<invalid base displacement size>>] + 0x561028B] // invalid opcode 4 with subtype 1
  775. 00000796  0AAB 14B3 2181 0073      xori.l     [A3 + 0x73], 0x14B32181
  776. 0000079E  010E                     btst       A6, D0
  777. 000007A0  7B04                     moveq.l    D5, 0x04
  778. 000007A2  0317                     btst       [A7], D1
  779. 000007A4  9304                     subx.b     D1, D4
  780. 000007A6  6B05                     bmi        +0x7 /* 000007AD */
  781. 000007A8  5306                     subq.b     D6, 1
  782. 000007AA  0B10                     btst       [A0], D5
  783. 000007AC  714F                     moveq.l    D0, 0x4F
  784. 000007AE  4814                     nbcd.b     [A4]
  785. 000007B0  2E28 1248                move.l     D7, [A0 + 0x1248]
  786. 000007B4  C810                     and.b      D4, [A0]
  787. 000007B6  E13C                     rol        D4.b, D0
  788. 000007B8  1C04                     move.b     D6, D4
  789. 000007BA  00D3                     .incomplete
  790. 000007BC  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  791. 000007BE  4881                     ext.w      D1
  792. 000007C0  1442                     movea.b    A2, D2
  793. 000007C2  0537 2841                btst       [A7 + D2 + 0x41], D2
  794. 000007C6  B1E5                     cmpa.l     A0, -[A5]
  795. 000007C8  2693                     move.l     [A3], [A3]
  796. 000007CA  7945                     moveq.l    D4, 0x45
  797. 000007CC  B1EA 5B02                cmpa.l     A0, [A2 + 0x5B02]
  798. 000007D0  004B 1730                ori.w      A3, 0x1730
  799. 000007D4  6D37                     blt        +0x39 /* 0000080D */
  800. 000007D6  3B81 2EA5                move.w     [A5 + D2 * 8 - 0x91], D1
  801. 000007DA  477B 0485                chk.w      D3, [PC + D0.w * 4 - 0x123]
  802. 000007DE  AB25                     syscall    SlabMode
  803. 000007E0  05B3 4B0D                bclr       [[A3 + <<invalid base displacement size>>] + D4 * 2], D2
  804. 000007E4  A4BB                     syscall    vIAZPostInit, flags=4
  805. 000007E6  62B1                     bhi        -0x4D /* 00000799 */
  806. 000007E8  AC02                     syscall    SndAddModifier, auto_pop
  807. 000007EA  6B7A                     bmi        +0x7C /* 00000866 */
  808. 000007EC  ADA9                     syscall    SetResInfo, auto_pop
  809. 000007EE  2E04                     move.l     D7, D4
  810. 000007F0  82C6                     divu.w     D1, D6
  811. 000007F2  5233 2C36                addq.b     [A3 + D2 * 4 + 0x36], 1
  812. label000007F6:
  813. 000007F6  91A7                     sub.l      -[A7], D0
  814. 000007F8  A502                     syscall    Read, flags=5
  815. 000007FA  0FB9 02D8 1400           bclr       [0x02D81400], D7
  816. 00000800  0F34 D102 255D           btst       [[A4 + <<invalid base displacement size>> + A5] + 0x255D], D7
  817. 00000806  0406 0863                subi.b     D6, 0x63 /* 'c' */
  818. 0000080A  0BBB 696B 0370 0033 0C45 bclr       [[PC + 0x370] + 0x330C45], D5
  819. 00000814  65E0                     bcs        -0x1E /* 000007F6 */
  820. 00000816  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  821. 00000818  0643 135B                addi.w     D3, 0x135B
  822. 0000081C  4436 8291                neg.b      [A6 + A0.w * 2 - 0x111]
  823. 00000820  5A0E                     addq.b     A6, 5
  824. 00000822  A1C1                     syscall    vGetBlock, flags=1
  825. 00000824  8A04                     or.b       D5, D4
  826. 00000826  1E10                     move.b     D7, [A0]
  827. 00000828  060B 0B73                addi.b     A3, 0x73 /* 's' */
  828. 0000082C  3F3A 1B10                move.w     -[A7], [PC + 0x1B10 /* 0000233E, value 0xBF58 */]
  829. 00000830  882B 0D3B                or.b       D4, [A3 + 0xD3B]
  830. 00000834  11F3 8D1B 0953 0043 19CB move.b     [0x000019CB], [[A3 + A0 * 4] + 0x9530043]
  831. 0000083E  0C36 0369 4306 3673      cmpi.b     [[A6 + <<invalid base displacement size>>] + D4 * 2 + 0x3673], 0x69 /* 'i' */
  832. 00000846  289B                     move.l     [A4], [A3]+
  833. 00000848  010F                     btst       A7, D0
  834. 0000084A  3691                     move.w     [A3], [A1]
  835. 0000084C  0640 00AB                addi.w     D0, 0xAB
  836. 00000850  156B 012A 102B           move.b     [A2 + 0x102B], [A3 + 0x12A]
  837. 00000856  121B                     move.b     D1, [A3]+
  838. 00000858  09C3                     .incomplete
  839. 0000085A  23C7 062C A433           move.l     [0x062CA433], D7
  840. 00000860  00F3                     .incomplete
  841. 00000862  091B                     btst       [A3]+, D4
  842. 00000864  0923                     btst       -[A3], D4
  843. label00000866:
  844. 00000866  1836 BCF3                move.b     D4, [A6 + A3 * 4 - 0x13]
  845. 0000086A  20BB 270B 4325 51D3      move.l     [A0], [[PC + <<invalid base displacement size>> + D2 * 8] + 0x432551D3]
  846. 00000872  0DB3 4C0F                bclr       [A3 + D4 * 4 + 0xF], D6
  847. 00000876  56A5                     addq.l     -[A5], 3
  848. 00000878  36A3                     move.w     [A3], -[A3]
  849. 0000087A  0271 6EB3 02DC           andi.w     [A1 + D0.w * 2 - 0x36], 0x6EB3
  850. 00000880  38C1                     move.w     [A4]+, D1
  851. 00000882  7D83                     moveq.l    D6, 0xFFFFFF83
  852. 00000884  0028 A406 E335           ori.b      [A0 - 0x1CCB], 0x6
  853. 0000088A  4B3B 4B1C                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  854. 0000088E  DB19                     add.b      [A1]+, D5
  855. 00000890  0608 FA0B                addi.b     A0, 0xB
  856. 00000894  117B 09B3 009B 039B 1D6B 030F E90F move.b     [A0 - 0x16F1], [[0x9B039B + D0] + 0x1D6B030F]
  857. 000008A2  3302                     move.w     -[A1], D2
  858. 000008A4  6300 3093                bls        +0x3095 /* 00003939 */
  859. 000008A8  171B                     move.b     -[A3], [A3]+
  860. 000008AA  0980                     bclr       D0, D4
  861. 000008AC  8B04                     sbcd       D5, D4
  862. 000008AE  CB29 5C23                and.b      [A1 + 0x5C23], D5
  863. 000008B2  1874 D329 44B3           movea.b    A4, [[A4 + 0x44B3 + A5 * 2]]
  864. 000008B8  0928 10F3                btst       [A0 + 0x10F3], D4
  865. 000008BC  0638 9B00 3B04           addi.b     [0x00003B04], 0x0
  866. label000008C2:
  867. 000008C2  5C56                     addq.w     [A6], 6
  868. 000008C4  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  869. 000008C6  9813                     sub.b      D4, [A3]
  870. 000008C8  0294 0313 CB7A           andi.l     [A4], 0x313CB7A
  871. 000008CE  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  872. 000008D0  015E                     bchg       [A6]+, D0
  873. 000008D2  3B0B                     move.w     -[A5], A3
  874. 000008D4  C33A 6300                and.b      [PC + 0x6300 /* 00006302, cstring ""<EOF> */], D1
  875. 000008D8  9508                     subx.b     -[A2], -[A0]
  876. 000008DA  6518                     bcs        +0x1A /* 000008F4 */
  877. 000008DC  52C2                     shi        D2
  878. 000008DE  1000                     move.b     D0, D0
  879. 000008E0  8305                     sbcd       D1, D5
  880. 000008E2  1441                     movea.b    A2, D1
  881. 000008E4  0030 D918 8A10           ori.b      [A0 + A0 * 2 + 0x10], 0x18
  882. 000008EA  2E04                     move.l     D7, D4
  883. 000008EC  2302                     move.l     -[A1], D2
  884. 000008EE  6B2E                     bmi        +0x30 /* 0000091E */
  885. 000008F0  062B 0E33 9206           addi.b     [A3 - 0x6DFA], 0x33 /* '3' */
  886. // begin alternate branch 000008F4-000008F6
  887. label000008F4:
  888. 000008F4  9206                     sub.b      D1, D6
  889. // end alternate branch 000008F4-000008F6
  890. label000008F4: // (misaligned)
  891. 000008F6  2B11                     move.l     -[A5], [A1]
  892. 000008F8  80D3                     divu.w     D0, [A3]
  893. 000008FA  09F3                     .incomplete
  894. 000008FC  1333 3A06                move.b     -[A1], [A3 + D3 * 2 + 0x6]
  895. 00000900  AB05                     syscall    CopyHandle
  896. 00000902  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  897. 00000904  B47B 2D1B 100B 040F      cmp.w      D2, [[PC + D2 * 4] + 0x100B040F]
  898. 0000090C  E241                     asr        D1.w, 1
  899. 0000090E  0205 010B                andi.b     D5, 0xB
  900. 00000912  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  901. 00000914  040F E20F                subi.b     A7, 0xF
  902. 00000918  CC06                     and.b      D6, D6
  903. 0000091A  7B00                     moveq.l    D5, 0x00
  904. 0000091C  8B01                     sbcd       D5, D1
  905. label0000091E:
  906. 0000091E  6B4E                     bmi        +0x50 /* 0000096E */
  907. 00000920  4215                     clr.b      [A5]
  908. 00000922  7624                     moveq.l    D3, 0x24
  909. 00000924  E304                     asl        D4.b, 1
  910. 00000926  2906                     move.l     -[A4], D6
  911. 00000928  A174                     syscall    CacheMgr, flags=1
  912. 0000092A  88AB 1783                or.l       D4, [A3 + 0x1783]
  913. 0000092E  1B0F                     move.b     -[A5], A7
  914. 00000930  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  915. 00000932  2BB2 067B 3A32           move.l     [A5 + D3 * 2 + 0x32], [A2 + D0.w * 8 + 0x7B]
  916. 00000938  6C88                     bge        -0x76 /* 000008C2 */
  917. 0000093A  BB27                     xor.b      -[A7], D5
  918. 0000093C  0E5E FB3B                .invalid.w [A6]+, 0xFB3B // invalid immediate operation
  919. 00000940  452E FB33                .invalid   2, [A6 - 0x4CD] // invalid opcode 4 with b == 4
  920. 00000944  8B0D                     sbcd       -[A5], -[A5]
  921. 00000946  3243                     movea.w    A1, D3
  922. 00000948  8E25                     or.b       D7, -[A5]
  923. 0000094A  0116                     btst       [A6], D0
  924. 0000094C  2101                     move.l     -[A0], D1
  925. 0000094E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  926. 00000950  6C48                     bge        +0x4A /* 0000099A */
  927. 00000952  EB00                     asl        D0.b, 5
  928. 00000954  16CC                     move.b     [A3]+, A4
  929. 00000956  613D                     bsr        +0x3F /* 00000995 */
  930. 00000958  4AB3 035E                tst.l      <<invalid full ext with IS == 1 and I/IS == 6>>
  931. 0000095C  8B50                     or.w       [A0], D5
  932. 0000095E  0033 3D13 047B           ori.b      [A3 + D0.w * 4 + 0x7B], 0x13
  933. 00000964  064A 84ED                addi.w     A2, 0x84ED
  934. 00000968  00B0 4B3B CC06 3B04      ori.l      <<invalid full ext with I/IS == 4>>, 0x4B3BCC06
  935. // begin alternate branch 0000096E-00000970
  936. label0000096E:
  937. 0000096E  3B04                     move.w     -[A5], D4
  938. // end alternate branch 0000096E-00000970
  939. label0000096E: // (misaligned)
  940. 00000970  6C48                     bge        +0x4A /* 000009BA */
  941. 00000972  0F88                     bclr       A0, D7
  942. 00000974  0F16                     btst       [A6], D7
  943. 00000976  0F48                     bchg       A0, D7
  944. 00000978  DB16                     add.b      [A6], D5
  945. 0000097A  0F42                     bchg       D2, D7
  946. 0000097C  26DB                     move.l     [A3]+, [A3]+
  947. 0000097E  047B 0385 0AFE           subi.w     [PC + D0 * 2 - 0x2], 0x385
  948. 00000984  810A                     sbcd       -[A0], -[A2]
  949. 00000986  531C                     subq.b     [A4]+, 1
  950. 00000988  1E10                     move.b     D7, [A0]
  951. 0000098A  2302                     move.l     -[A1], D2
  952. 0000098C  2B16                     move.l     -[A5], [A6]
  953. 0000098E  3306                     move.w     -[A1], D6
  954. 00000990  CAE3                     mulu.w     D5, -[A3]
  955. 00000992  A7DB                     syscall    vTruncateFile, flags=7
  956. 00000994  0E9B 0C32 1E10           .invalid.l [A3]+, 0xC321E10 // invalid immediate operation
  957. label0000099A:
  958. 0000099A  5B13                     subq.b     [A3], 5
  959. 0000099C  0FA5                     bclr       -[A5], D7
  960. 0000099E  08FE A108                bset.b     <<invalid special address>>, 0x8
  961. 000009A2  D30A                     addx.b     -[A1], -[A2]
  962. 000009A4  644A                     bcc        +0x4C /* 000009F0 */
  963. 000009A6  AC64                     syscall    ColorBit, auto_pop
  964. 000009A8  0907                     btst       D7, D4
  965. 000009AA  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  966. 000009AC  33E8 4B0D 652A E33D      move.w     [0x652AE33D], [A0 + 0x4B0D]
  967. // begin alternate branch 000009B2-000009B4
  968. label000009B2:
  969. 000009B2  E33D                     rol        D5.b, D1
  970. // end alternate branch 000009B2-000009B4
  971. label000009B2: // (misaligned)
  972. 000009B4  06D9                     .incomplete
  973. 000009B6  1333 1B0F C115 8B01      move.b     -[A1], [[A3 + <<invalid base displacement size>>] + D1 * 2 - 0x3EEA74FF]
  974. // begin alternate branch 000009BA-000009BE
  975. label000009BA:
  976. 000009BA  C115                     and.b      [A5], D0
  977. 000009BC  8B01                     sbcd       D5, D1
  978. // end alternate branch 000009BA-000009BE
  979. label000009BA: // (misaligned)
  980. 000009BE  0F1E                     btst       [A6]+, D7
  981. 000009C0  0473 0D5B 5674           subi.w     [A3 + D5.w * 8 + 0x74], 0xD5B /* '\r[' */
  982. 000009C6  BB87                     xor.l      D7, D5
  983. 000009C8  1046                     movea.b    A0, D6
  984. 000009CA  AB01                     syscall    BitsToMap
  985. 000009CC  1013                     move.b     D0, [A3]
  986. 000009CE  00C0                     .incomplete
  987. 000009D0  911E                     sub.b      [A6]+, D0
  988. 000009D2  0B3A FB4A                btst       [PC - 0x4B6 /* 0000051E, value 0x41 'A' */], D5
  989. 000009D6  2307                     move.l     -[A1], D7
  990. 000009D8  0F01                     btst       D1, D7
  991. 000009DA  0973 051C                bchg       <<invalid full ext with I/IS == 4>>, D4
  992. 000009DE  10F3 208B                move.b     [A0]+, [A3 + D2.w - 0x117]
  993. 000009E2  1DC0                     move.b     <<invalid special address>>, D0
  994. 000009E4  0802 0B49                btst.b     D2, 0x49 /* 'I' */
  995. 000009E8  6E30                     bgt        +0x32 /* 00000A1A */
  996. 000009EA  A6FB                     syscall    vNewMap, flags=6
  997. 000009EC  00C3                     .incomplete
  998. 000009EE  0795                     bclr       [A5], D3
  999. label000009F0:
  1000. 000009F0  010F                     btst       A7, D0
  1001. 000009F2  8501                     sbcd       D2, D1
  1002. 000009F4  9B0E                     subx.b     -[A5], -[A6]
  1003. 000009F6  1B07                     move.b     -[A5], D7
  1004. 000009F8  3643                     movea.w    A3, D3
  1005. 000009FA  326B 1236                movea.w    A1, [A3 + 0x1236]
  1006. 000009FE  2387 B310                move.l     [A1 + A3 * 2], D7
  1007. 00000A02  E310                     roxl       D0.b, 1
  1008. 00000A04  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  1009. 00000A06  1B28 44B3                move.b     -[A5], [A0 + 0x44B3]
  1010. 00000A0A  1063                     movea.b    A0, -[A3]
  1011. 00000A0C  07CB                     .incomplete
  1012. 00000A0E  0744                     bchg       D4, D3
  1013. 00000A10  1330 0F44                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  1014. 00000A14  D301                     addx.b     D1, D1
  1015. 00000A16  8681                     or.l       D3, D1
  1016. 00000A18  8D49 076B                pack       -[A6], -[A1], 0x076B
  1017. // begin alternate branch 00000A1A-00000A1E
  1018. label00000A1A:
  1019. 00000A1A  076B 6994                bchg       [A3 + 0x6994], D3
  1020. // end alternate branch 00000A1A-00000A1E
  1021. label00000A1A: // (misaligned)
  1022. 00000A1C  6994                     bvs        -0x6A /* 000009B2 */
  1023. 00000A1E  7216                     moveq.l    D1, 0x16
  1024. 00000A20  230E                     move.l     -[A1], A6
  1025. 00000A22  8B11                     or.b       [A1], D5
  1026. 00000A24  A816                     syscall    Pack8
  1027. 00000A26  3310                     move.w     -[A1], [A0]
  1028. 00000A28  5B05                     subq.b     D5, 5
  1029. 00000A2A  C55E                     and.w      [A6]+, D2
  1030. 00000A2C  16C5                     move.b     [A3]+, D5
  1031. 00000A2E  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  1032. 00000A30  3268 8B12                movea.w    A1, [A0 - 0x74EE]
  1033. 00000A34  850C                     sbcd       -[A2], -[A4]
  1034. 00000A36  590B                     subq.b     A3, 4
  1035. 00000A38  6B35                     bmi        +0x37 /* 00000A6F */
  1036. 00000A3A  443B 04FA                neg.b      [PC + D0.w * 4 - 0x6]
  1037. 00000A3E  5300                     subq.b     D0, 1
  1038. 00000A40  4D2B FBCA                .invalid   6, [A3 - 0x436] // invalid opcode 4 with b == 4
  1039. 00000A44  2B06                     move.l     -[A5], D6
  1040. 00000A46  2B15                     move.l     -[A5], [A5]
  1041. 00000A48  6324                     bls        +0x26 /* 00000A6E */
  1042. 00000A4A  868B                     or.l       D3, A3
  1043. 00000A4C  68E3                     bvc        -0x1B /* 00000A31 */
  1044. 00000A4E  5686                     addq.l     D6, 3
  1045. 00000A50  44EB 8C36                move.b     [A3 - 0x73CA], CCR
  1046. 00000A54  0F1C                     btst       [A4]+, D7
  1047. 00000A56  1023                     move.b     D0, -[A3]
  1048. 00000A58  0610 020F                addi.b     [A0], 0xF
  1049. 00000A5C  722C                     moveq.l    D1, 0x2C
  1050. 00000A5E  30CB                     move.w     [A0]+, A3
  1051. 00000A60  3F89 0543 09AD 05C3      move.w     [[A7 + <<invalid base displacement size>>] + 0x9AD05C3], A1
  1052. 00000A68  08FB 4A3B 642C           bset.b     [PC + D6.w * 4 + 0x2C], 0x3B /* ';' */
  1053. label00000A6E:
  1054. 00000A6E  3B02                     move.w     -[A5], D2
  1055. 00000A70  A836                     syscall    GetMaskTable
  1056. 00000A72  DB23                     add.b      -[A3], D5
  1057. 00000A74  3874 9B4D                movea.w    A4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1058. 00000A78  38CE                     move.w     [A4]+, A6
  1059. 00000A7A  743A                     moveq.l    D2, 0x3A
  1060. 00000A7C  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1061. 00000A7E  B391                     xor.l      [A1], D1
  1062. 00000A80  1E28 D344                move.b     D7, [A0 - 0x2CBC]
  1063. 00000A84  CE74 B633                and.w      D7, [A4 + A3.w * 8 + 0x33]
  1064. 00000A88  0001 1FD3                ori.b      D1, 0xD3
  1065. 00000A8C  08ED 2FFB 1A43           bset.b     [A5 + 0x1A43], 0xFB
  1066. 00000A92  0338 DB09                btst       [0xFFFFDB09], D1
  1067. 00000A96  8B03                     sbcd       D5, D3
  1068. 00000A98  5315                     subq.b     [A5], 1
  1069. 00000A9A  036A F301                bchg       [A2 - 0xCFF], D1
  1070. 00000A9E  E575                     roxl       D5.w, D2
  1071. 00000AA0  7337                     moveq.l    D1, 0x37
  1072. 00000AA2  B03B 0B0F 411A 2B06      cmp.b      D0, [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x411A2B06]
  1073. 00000AAA  1330 CB0E 0FE1           move.b     -[A1], [[A0 + <<invalid base displacement size>>] + A4 * 2 + 0xFE1]
  1074. 00000AB0  755C                     moveq.l    D2, 0x5C
  1075. 00000AB2  6202                     bhi        +0x4 /* 00000AB6 */
  1076. 00000AB4  5030 26CB                addq.b     [A0 + D2.w * 8 - 0x53], 8
  1077. // begin alternate branch 00000AB6-00000AB8
  1078. label00000AB6:
  1079. 00000AB6  26CB                     move.l     [A3]+, A3
  1080. // end alternate branch 00000AB6-00000AB8
  1081. label00000AB6: // (misaligned)
  1082. 00000AB8  13B5 4901 3FDC           move.b     <<invalid full ext with I/IS == 4>>, [[A5 + <<invalid base displacement size>> + D4]]
  1083. 00000ABE  38A7                     move.w     [A4], -[A7]
  1084. 00000AC0  0670 0FB5 3EFB           addi.w     [A0 + D3 * 8 - 0x5], 0xFB5
  1085. 00000AC6  13A5 3EC3                move.b     [A1 + D3 * 8 - 0x61], -[A5]
  1086. 00000ACA  0910                     btst       [A0], D4
  1087. 00000ACC  EB0C                     lsl        D4.b, 5
  1088. 00000ACE  78D3                     moveq.l    D4, 0xFFFFFFD3
  1089. 00000AD0  2950 193E                move.l     [A4 + 0x193E], [A0]
  1090. 00000AD4  EB65                     asl        D5.w, D5
  1091. 00000AD6  A89B                     syscall    PenSize
  1092. 00000AD8  0401 3E03                subi.b     D1, 0x3
  1093. 00000ADC  3750 8B68                move.w     [A3 - 0x7498], [A0]
  1094. 00000AE0  393E                     move.w     -[A4], <<invalid special address>>
  1095. 00000AE2  8E3B 52D3                or.b       D7, [PC + D5.w * 2 - 0x45]
  1096. 00000AE6  3A08                     move.w     D5, A0
  1097. 00000AE8  0203 3825                andi.b     D3, 0x25 /* '%' */
  1098. 00000AEC  0116                     btst       [A6], D0
  1099. 00000AEE  412C EB13                .invalid   0, [A4 - 0x14ED] // invalid opcode 4 with b == 4
  1100. 00000AF2  5045                     addq.w     D5, 8
  1101. 00000AF4  136B 3578 0FF1           move.b     [A1 + 0xFF1], [A3 + 0x3578]
  1102. 00000AFA  170B                     move.b     -[A3], A3
  1103. 00000AFC  3A9B                     move.w     [A5], [A3]+
  1104. 00000AFE  0433 0033 0363 020F 684B 1A1B subi.b     [[A3 + 0x20F] + 0x684B1A1B], 0x33 /* '3' */
  1105. 00000B0A  0744                     bchg       D4, D3
  1106. 00000B0C  4332 AB31 440F A1F8      .invalid   1, [[A2 + 0x440FA1F8 + A2 * 2]] // invalid opcode 4 with b == 4
  1107. 00000B14  2101                     move.l     -[A0], D1
  1108. 00000B16  E101                     asl        D1.b, 8
  1109. 00000B18  688B                     bvc        -0x73 /* 00000AA5 */
  1110. 00000B1A  0ECB                     .incomplete
  1111. 00000B1C  0710                     btst       [A0], D3
  1112. 00000B1E  1B28 50B3                move.b     -[A5], [A0 + 0x50B3]
  1113. 00000B22  100B                     move.b     D0, A3
  1114. 00000B24  0DCB                     .incomplete
  1115. 00000B26  0750                     bchg       [A0], D3
  1116. 00000B28  8110                     or.b       [A0], D0
  1117. 00000B2A  0F50                     bchg       [A0], D7
  1118. 00000B2C  DB16                     add.b      [A6], D5
  1119. 00000B2E  3B10                     move.w     -[A5], [A0]
  1120. 00000B30  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  1121. 00000B32  8B11                     or.b       [A1], D5
  1122. label00000B34:
  1123. 00000B34  85E8 8905                divs.w     D2, [A0 - 0x76FB]
  1124. 00000B38  0FF9                     .incomplete
  1125. 00000B3A  22DB                     move.l     [A1]+, [A3]+
  1126. 00000B3C  1097                     move.b     [A0], [A7]
  1127. 00000B3E  07D5                     .incomplete
  1128. 00000B40  3332 C509                move.w     -[A1], [[A2 + <<invalid base displacement size>> + A4 * 4]]
  1129. 00000B44  7909                     moveq.l    D4, 0x09
  1130. 00000B46  8335 5015                or.b       [A5 + D5.w + 0x15], D1
  1131. 00000B4A  100F                     move.b     D0, A7
  1132. 00000B4C  0910                     btst       [A0], D4
  1133. 00000B4E  CB17                     and.b      [A7], D5
  1134. 00000B50  C33A D365                and.b      [PC - 0x2C9B /* FFFFD367, cstring ""<EOF> */], D1
  1135. 00000B54  506B 3510                addq.w     [A3 + 0x3510], 8
  1136. 00000B58  6151                     bsr        +0x53 /* 00000BAB */
  1137. 00000B5A  9B4D                     subx.w     -[A5], -[A5]
  1138. 00000B5C  10F9 030F E120           move.b     [A0]+, [0x030FE120]
  1139. 00000B62  443B 0244                neg.b      [PC + D0.w * 2 + 0x44]
  1140. 00000B66  3606                     move.w     D3, D6
  1141. 00000B68  E674                     roxr       D4.w, D3
  1142. 00000B6A  8300                     sbcd       D1, D0
  1143. 00000B6C  6AC6                     bpl        -0x38 /* 00000B34 */
  1144. 00000B6E  1E6A 7356                movea.b    A7, [A2 + 0x7356]
  1145. 00000B72  DB01                     addx.b     D5, D1
  1146. 00000B74  E331                     roxl       D1.b, D1
  1147. 00000B76  C316                     and.b      [A6], D1
  1148. 00000B78  1B05                     move.b     -[A5], D5
  1149. 00000B7A  2101                     move.l     -[A0], D1
  1150. 00000B7C  D81E                     add.b      D4, [A6]+
  1151. 00000B7E  6AF3                     bpl        -0xB /* 00000B73 */
  1152. 00000B80  18A8 0641                move.b     [A4], [A0 + 0x641]
  1153. 00000B84  21A3 01CD                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A3]
  1154. 00000B88  1CA3                     move.b     [A6], -[A3]
  1155. 00000B8A  15E5 093B                move.b     [PC + 0x93B /* 000014C7, value 0xED */], -[A5]
  1156. 00000B8E  3F6A 8335 10D3           move.w     [A7 + 0x10D3], [A2 - 0x7CCB]
  1157. 00000B94  094B                     bchg       A3, D4
  1158. 00000B96  05E3                     .incomplete
  1159. 00000B98  02CB                     .incomplete
  1160. 00000B9A  06A8 0121 6B14 3823      addi.l     [A0 + 0x3823], 0x1216B14
  1161. 00000BA2  1ACB                     move.b     [A5]+, A3
  1162. 00000BA4  8778 8B04                or.w       [0xFFFF8B04], D3
  1163. 00000BA8  3B16                     move.w     -[A5], [A6]
  1164. 00000BAA  1026                     move.b     D0, -[A6]
  1165. 00000BAC  B315                     xor.b      [A5], D1
  1166. 00000BAE  3160 B312                move.w     [A0 - 0x4CEE], -[A0]
  1167. 00000BB2  8B0C                     sbcd       -[A5], -[A4]
  1168. 00000BB4  1D04                     move.b     -[A6], D4
  1169. 00000BB6  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1170. 00000BB8  6115                     bsr        +0x17 /* 00000BCF */
  1171. 00000BBA  CCA1                     and.l      D6, -[A1]
  1172. 00000BBC  2F6D 042B 8626           move.l     [A7 - 0x79DA], [A5 + 0x42B]
  1173. 00000BC2  C312                     and.b      [A2], D1
  1174. 00000BC4  89F5 0D1C                divs.w     D4, <<invalid full ext with I/IS == 4>>
  1175. 00000BC8  8A28 6504                or.b       D5, [A0 + 0x6504]
  1176. 00000BCC  4613                     not.b      [A3]
  1177. 00000BCE  0016 A31F                ori.b      [A6], 0x1F
  1178. 00000BD2  1093                     move.b     [A0], [A3]
  1179. 00000BD4  1A6A 9B00                movea.b    A5, [A2 - 0x6500]
  1180. 00000BD8  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1181. 00000BDA  051C                     btst       [A4]+, D2
  1182. 00000BDC  6300 3B06                bls        +0x3B08 /* 000046E4 */
  1183. 00000BE0  1FA4 8243                move.b     [A7 + A0.w * 2 + 0x43], -[A4]
  1184. 00000BE4  0765                     bchg       -[A5], D3
  1185. 00000BE6  056B 0061                bchg       [A3 + 0x61], D2
  1186. 00000BEA  05CB                     .incomplete
  1187. 00000BEC  1773 4E75 0D16           move.b     [A3 + 0xD16], [A3 + D4 * 8 + 0x75]
  1188. 00000BF2  0574 1031                bchg       [A4 + D1.w + 0x31], D2
  1189. 00000BF6  05E3                     .incomplete
  1190. 00000BF8  0D10                     btst       [A0], D6
  1191. 00000BFA  F38C                     .invalid   <<F/6/1>>
  1192. 00000BFC  5C1E                     addq.b     [A6]+, 6
  1193. 00000BFE  16F1 3545                move.b     [A3]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1194. 00000C02  229B                     move.l     [A1], [A3]+
  1195. 00000C04  0A41 6CC6                xori.w     D1, 0x6CC6
  1196. 00000C08  1E28 0F61                move.b     D7, [A0 + 0xF61]
  1197. 00000C0C  13EE 1E6A 3304 0F01      move.b     [0x33040F01], [A6 + 0x1E6A]
  1198. 00000C14  9E01                     sub.b      D7, D1
  1199. 00000C16  2C9B                     move.l     [A6], [A3]+
  1200. 00000C18  1F42 FB01                move.b     [A7 - 0x4FF], D2
  1201. 00000C1C  6568                     bcs        +0x6A /* 00000C86 */
  1202. 00000C1E  1780 54C9                move.b     [A3 + D5.w * 4 - 0x55], D0
  1203. 00000C22  0C69 8683 05CD           cmpi.w     [A1 + 0x5CD], 0x8683
  1204. 00000C28  F014 7B02                .pmove3    0xF014, 0x7B02 // unimplemented
  1205. 00000C2C  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1206. 00000C2E  3A22                     move.w     D5, -[A2]
  1207. 00000C30  8B1C                     or.b       [A4]+, D5
  1208. 00000C32  C5DC                     muls.w     D2, [A4]+
  1209. 00000C34  5701                     subq.b     D1, 3
  1210. 00000C36  AAA1                     syscall    CopyPalette
  1211. 00000C38  07CE                     .incomplete
  1212. 00000C3A  0405 AA23                subi.b     D5, 0x23 /* '#' */
  1213. 00000C3E  81EB 500F                divs.w     D0, [A3 + 0x500F]
  1214. 00000C42  38FB 4041                move.w     [A4]+, [PC + D4.w + 0x41]
  1215. 00000C46  E92B                     lsl        D3.b, D4
  1216. 00000C48  3C41                     movea.w    A6, D1
  1217. 00000C4A  A553                     syscall    0x053, flags=5
  1218. 00000C4C  196D 6C13 0907           move.b     [A4 + 0x907], [A5 + 0x6C13]
  1219. 00000C52  0159                     bchg       [A1]+, D0
  1220. 00000C54  5309                     subq.b     A1, 1
  1221. 00000C56  966C 383A                sub.w      D3, [A4 + 0x383A]
  1222. 00000C5A  227B 6D87 09FD 7CBB      movea.l    A1, [[ + <<invalid base displacement size>>] + D6 * 4 + 0x9FD7CBB]
  1223. 00000C62  06C3                     .incomplete
  1224. 00000C64  059B                     bclr       [A3]+, D2
  1225. 00000C66  0466 6666                subi.w     -[A6], 0x6666 /* 'ff' */
  1226. 00000C6A  ECCB 2E7B                bfclr      A3 {D1:D3}
  1227. 00000C6E  031B                     btst       [A3]+, D1
  1228. 00000C70  33A0 A301                move.w     [[A1 + <<invalid base displacement size>> + A2 * 2]], -[A0]
  1229. 00000C74  8110                     or.b       [A0], D0
  1230. 00000C76  AB0F                     syscall    CheckPic
  1231. 00000C78  160B                     move.b     D3, A3
  1232. 00000C7A  0BBB 01CB 0E43 0AC3      bclr       [[ + <<invalid base displacement size>>] + 0xE430AC3], D5
  1233. 00000C82  24F3 0773 01FB 070E 633B 4302 move.l     [A2]+, [[A3 + 0x1FB070E] + 0x633B4302]
  1234. // begin alternate branch 00000C86-00000C8E
  1235. label00000C86:
  1236. 00000C86  01FB                     .incomplete
  1237. 00000C88  070E                     btst       A6, D3
  1238. 00000C8A  633B                     bls        +0x3D /* 00000CC7 */
  1239. 00000C8C  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1240. // end alternate branch 00000C86-00000C8E
  1241. label00000C86: // (misaligned)
  1242. 00000C8E  7300                     moveq.l    D1, 0x00
  1243. 00000C90  AB2C                     syscall    0xB2C
  1244. 00000C92  0802 0F34                btst.b     D2, 0x34 /* '4' */
  1245. 00000C96  3C4B                     movea.w    A6, A3
  1246. 00000C98  5F9B                     subq.l     [A3]+, 7
  1247. 00000C9A  1083                     move.b     [A0], D3
  1248. 00000C9C  1E43                     movea.b    A7, D3
  1249. 00000C9E  0A2B 02A4 9B10           xori.b     [A3 - 0x64F0], 0xA4
  1250. 00000CA4  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1251. 00000CA6  6D02                     blt        +0x4 /* 00000CAA */
  1252. 00000CA8  2303                     move.l     -[A1], D3
  1253. label00000CAA:
  1254. 00000CAA  DB15                     add.b      [A5], D5
  1255. 00000CAC  0802 0F34                btst.b     D2, 0x34 /* '4' */
  1256. 00000CB0  3C0B                     move.w     D6, A3
  1257. 00000CB2  4ABB 0BDB 033B 14BB      tst.l      [[] + 0x33B14BB]
  1258. 00000CBA  04B3 0FB3 07DB 031B 0AAB 0233 subi.l     [[A3 + D0 * 2] + 0xAAB0233], 0xFB307DB
  1259. 00000CC6  1CEE 1B2F                move.b     [A6]+, [A6 + 0x1B2F]
  1260. 00000CCA  E305                     asl        D5.b, 1
  1261. 00000CCC  9B10                     sub.b      [A0], D5
  1262. 00000CCE  9B02                     subx.b     D5, D2
  1263. 00000CD0  FB81                     .invalid   <<F/6/5>>
  1264. 00000CD2  DB0E                     addx.b     -[A5], -[A6]
  1265. 00000CD4  7B00                     moveq.l    D5, 0x00
  1266. 00000CD6  0FB6 0F1E 0D08           bclr       [[A6] + D0 * 8 + 0xD08], D7
  1267. 00000CDC  7B06                     moveq.l    D5, 0x06
  1268. 00000CDE  6B72                     bmi        +0x74 /* 00000D52 */
  1269. 00000CE0  7B05                     moveq.l    D5, 0x05
  1270. 00000CE2  7312                     moveq.l    D1, 0x12
  1271. 00000CE4  A33A                     syscall    SetDateTime, flags=3
  1272. 00000CE6  7B81                     moveq.l    D5, 0xFFFFFF81
  1273. 00000CE8  AB02                     syscall    BitsToPix
  1274. 00000CEA  412E BB4E                .invalid   0, [A6 - 0x44B2] // invalid opcode 4 with b == 4
  1275. 00000CEE  9408                     sub.b      D2, A0
  1276. 00000CF0  020F 343C                andi.b     A7, 0x3C /* '<' */
  1277. 00000CF4  9352                     sub.w      [A2], D1
  1278. 00000CF6  DB16                     add.b      [A6], D5
  1279. 00000CF8  CB01                     abcd       D5, D1
  1280. 00000CFA  1EBB 0623                move.b     [A7], [PC + D0.w * 8 + 0x23]
  1281. 00000CFE  153C F33C                move.b     -[A2], 0x3C /* '<' */
  1282. 00000D02  2233 01F4                move.l     D1, <<invalid full ext with I/IS == 4>>
  1283. 00000D06  F023 006B                pmove      -[A3], MR0
  1284. 00000D0A  047B 0190 2147           subi.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x190
  1285. 00000D10  6304                     bls        +0x6 /* 00000D16 */
  1286. 00000D12  6B03                     bmi        +0x5 /* 00000D17 */
  1287. 00000D14  DE03                     add.b      D7, D3
  1288. label00000D16:
  1289. 00000D16  269B                     move.l     [A3], [A3]+
  1290. 00000D18  003C E31B                ori.b      ccr, 27
  1291. 00000D1C  ED05                     asl        D5.b, 6
  1292. 00000D1E  1B06                     move.b     -[A5], D6
  1293. 00000D20  2109                     move.l     -[A0], A1
  1294. 00000D22  7B3F                     moveq.l    D5, 0x3F
  1295. 00000D24  68FB                     bvc        -0x3 /* 00000D21 */
  1296. 00000D26  0F1B                     btst       [A3]+, D7
  1297. 00000D28  061B 0A68                addi.b     [A3]+, 0x68 /* 'h' */
  1298. 00000D2C  3308                     move.w     -[A1], A0
  1299. 00000D2E  C335 232A 3CDB 1B03      and.b      [[A5 + 0x3CDB + D2 * 2] + 0x1B03], D1
  1300. 00000D36  0933 0333 19BA 4446 5305 7C13 btst       [[A3 + 0x19BA4446 + D0 * 2] + 0x53057C13], D4
  1301. 00000D42  0985                     bclr       D5, D4
  1302. 00000D44  1212                     move.b     D1, [A2]
  1303. 00000D46  1309                     move.b     -[A1], A1
  1304. 00000D48  1A76 730E 8100           movea.b    A5, [[A6 + <<invalid base displacement size>>] + D7 * 2 - 0x7F00]
  1305. 00000D4E  0053 2B34                ori.w      [A3], 0x2B34 /* '+4' */
  1306. label00000D52:
  1307. 00000D52  5463                     addq.w     -[A3], 2
  1308. 00000D54  0B23                     btst       -[A3], D5
  1309. 00000D56  6D43                     blt        +0x45 /* 00000D9B */
  1310. 00000D58  7A1B                     moveq.l    D5, 0x1B
  1311. 00000D5A  163C D31B                move.b     D3, 0x1B
  1312. 00000D5E  D401                     add.b      D2, D1
  1313. 00000D60  438B                     .invalid   1, A3 // invalid opcode 4 with b == 6
  1314. 00000D62  20DB                     move.l     [A0]+, [A3]+
  1315. 00000D64  018B                     bclr       A3, D0
  1316. 00000D66  0621 A743                addi.b     -[A1], 0x43 /* 'C' */
  1317. 00000D6A  0408 020F                subi.b     A0, 0xF
  1318. 00000D6E  2A38 3C13                move.l     D5, [0x00003C13]
  1319. 00000D72  2B42 E101                move.l     [A5 - 0x1EFF], D2
  1320. 00000D76  C31B                     and.b      [A3]+, D1
  1321. 00000D78  E901                     asl        D1.b, 4
  1322. 00000D7A  8B00                     sbcd       D5, D0
  1323. 00000D7C  0802 0FE5                btst.b     D2, 0xE5
  1324. 00000D80  018B                     bclr       A3, D0
  1325. 00000D82  190B                     move.b     -[A4], A3
  1326. 00000D84  02E1                     .incomplete
  1327. 00000D86  0103                     btst       D3, D0
  1328. 00000D88  0CE9                     .incomplete
  1329. 00000D8A  01CB                     .incomplete
  1330. 00000D8C  0808 020F                btst.b     A0, 0xF
  1331. 00000D90  E501                     asl        D1.b, 2
  1332. 00000D92  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1333. 00000D94  E105                     asl        D5.b, 8
  1334. 00000D96  0336 123B                btst       [A6 + D1.w * 2 + 0x3B], D1
  1335. 00000D9A  03B2 44E5                bclr       [A2 + D4.w * 4 - 0x27], D1
  1336. 00000D9E  084B 3973                bchg.b     A3, 0x73 /* 's' */
  1337. 00000DA2  0EA0 3B03 D045           .invalid.l -[A0], 0x3B03D045 // invalid immediate operation
  1338. 00000DA8  AE0F                     syscall    FillCOval, auto_pop
  1339. 00000DAA  7910                     moveq.l    D4, 0x10
  1340. 00000DAC  5C43                     addq.w     D3, 6
  1341. 00000DAE  44EB 66B3                move.b     [A3 + 0x66B3], CCR
  1342. 00000DB2  22E3                     move.l     [A1]+, -[A3]
  1343. 00000DB4  1211                     move.b     D1, [A1]
  1344. 00000DB6  1121                     move.b     -[A0], -[A1]
  1345. 00000DB8  0333 0466                btst       [A3 + D0.w * 4 + 0x66], D1
  1346. 00000DBC  EC2A                     lsr        D2.b, D6
  1347. 00000DBE  5063                     addq.w     -[A3], 8
  1348. 00000DC0  0841 0FA3                bchg.b     D1, 0xA3
  1349. 00000DC4  0589                     bclr       A1, D2
  1350. 00000DC6  072B 0B08                btst       [A3 + 0xB08], D3
  1351. 00000DCA  0213 7585                andi.b     [A3], 0x85
  1352. 00000DCE  0743                     bchg       D3, D3
  1353. 00000DD0  1456                     movea.b    A2, [A6]
  1354. 00000DD2  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  1355. 00000DD4  0F44                     bchg       D4, D7
  1356. 00000DD6  0E01 2E83                .invalid.b D1, 0x83 // invalid immediate operation
  1357. 00000DDA  3F3B 0BD3 0673 3C2B      move.w     -[A7], [[] + 0x6733C2B]
  1358. 00000DE2  065B 8136                addi.w     [A3]+, 0x8136
  1359. 00000DE6  0FCD                     .incomplete
  1360. 00000DE8  E410                     roxr       D0.b, 2
  1361. 00000DEA  76FB                     moveq.l    D3, 0xFFFFFFFB
  1362. 00000DEC  02A3 0B13 1385           andi.l     -[A3], 0xB131385
  1363. 00000DF2  194B 0623                move.b     [A4 + 0x623], A3
  1364. 00000DF6  12CB                     move.b     [A1]+, A3
  1365. 00000DF8  0AA9 0034 6B13 2306      xori.l     [A1 + 0x2306], 0x346B13
  1366. 00000E00  360D                     move.w     D3, A5
  1367. 00000E02  0130 C30F 2306 0455      btst       [[A0 + <<invalid base displacement size>>] + A4 * 2 + 0x23060455], D0
  1368. 00000E0A  012A 100B                btst       [A2 + 0x100B], D0
  1369. 00000E0E  0A21 7087                xori.b     -[A1], 0x87
  1370. 00000E12  0B7D                     bchg       <<invalid special address>>, D5
  1371. 00000E14  2885                     move.l     [A4], D5
  1372. 00000E16  DE02                     add.b      D7, D2
  1373. 00000E18  0F30 0701                btst       [[A0 + <<invalid base displacement size>> + D0 * 8]], D7
  1374. 00000E1C  D3DB                     add.l      A1, [A3]+
  1375. 00000E1E  0B69 35D7                bchg       [A1 + 0x35D7], D5
  1376. 00000E22  09F8                     .incomplete
  1377. 00000E24  6B11                     bmi        +0x13 /* 00000E37 */
  1378. 00000E26  E326                     asl        D6.b, D1
  1379. 00000E28  0535 F789                btst       [[ + <<invalid base displacement size>> + A7 * 8]], D2
  1380. 00000E2C  F38D                     .invalid   <<F/6/1>>
  1381. 00000E2E  38B4 339E 2310           move.w     [A4], [[] + D3 * 2 + 0x2310]
  1382. 00000E34  3838 02F3                move.w     D4, [0x000002F3]
  1383. 00000E38  17F5 A3C5 AE05           move.b     [PC + A2 * 8 + 0x5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1384. 00000E3E  E31B                     rol        D3.b, 1
  1385. 00000E40  0250 9070                andi.w     [A0], 0x9070
  1386. 00000E44  5C85                     addq.l     D5, 6
  1387. 00000E46  D663                     add.w      D3, -[A3]
  1388. 00000E48  0B9B                     bclr       [A3]+, D5
  1389. 00000E4A  0321                     btst       -[A1], D1
  1390. 00000E4C  D62B 1C43                add.b      D3, [A3 + 0x1C43]
  1391. 00000E50  2841                     movea.l    A4, D1
  1392. 00000E52  00BB 316B 03BB 440F      ori.l      [PC + D4.w * 4 + 0xF], 0x316B03BB
  1393. 00000E5A  020F DE82                andi.b     A7, 0x82
  1394. 00000E5E  2A28 9B21                move.l     D5, [A0 - 0x64DF]
  1395. 00000E62  AB31                     syscall    bMAIN1
  1396. 00000E64  3609                     move.w     D3, A1
  1397. 00000E66  0387                     bclr       D7, D1
  1398. 00000E68  0536 D334                btst       <<invalid full ext with I/IS == 4>>, D2
  1399. 00000E6C  5314                     subq.b     [A4], 1
  1400. 00000E6E  FAE4 1701                .extension 0xAE4 <<F/2-3/5>> // unimplemented
  1401. 00000E72  8BF5 090B 05A3 769B      divs.w     D5, [[A5 + <<invalid base displacement size>> + D0] + 0x5A3769B]
  1402. 00000E7A  848B                     or.l       D2, A3
  1403. 00000E7C  09C3                     .incomplete
  1404. 00000E7E  39F3 21C5 790F           move.w     0x790F, <<invalid full ext with IS == 1 and I/IS == 5>>
  1405. 00000E84  022B 3342 3427           andi.b     [A3 + 0x3427], 0x42 /* 'B' */
  1406. 00000E8A  0053 9159                ori.w      [A3], 0x9159
  1407. 00000E8E  8B18                     or.b       [A0]+, D5
  1408. 00000E90  AB2B                     syscall    ExTblPtr
  1409. 00000E92  2B04                     move.l     -[A5], D4
  1410. 00000E94  D307                     addx.b     D1, D7
  1411. 00000E96  3805                     move.w     D4, D5
  1412. 00000E98  07E3                     .incomplete
  1413. 00000E9A  0D61                     bchg       -[A1], D6
  1414. 00000E9C  B523                     xor.b      -[A3], D2
  1415. 00000E9E  12C7                     move.b     [A1]+, D7
  1416. 00000EA0  0C00 C1E1                cmpi.b     D0, 0xE1
  1417. 00000EA4  826B 0A0B                or.w       D1, [A3 + 0xA0B]
  1418. 00000EA8  0F93                     bclr       [A3], D7
  1419. 00000EAA  0152                     bchg       [A2], D0
  1420. 00000EAC  8B08                     sbcd       -[A5], -[A0]
  1421. 00000EAE  3320                     move.w     -[A1], -[A0]
  1422. 00000EB0  9304                     subx.b     D1, D4
  1423. 00000EB2  92CB                     sub.w      A1, A3
  1424. 00000EB4  00AB 06BB 044D 8193      ori.l      [A3 - 0x7E6D], 0x6BB044D
  1425. 00000EBC  136E 30CC AD50           move.b     [A1 - 0x52B0], [A6 + 0x30CC]
  1426. 00000EC2  BB68 0626                xor.w      [A0 + 0x626], D5
  1427. 00000EC6  CB11                     and.b      [A1], D5
  1428. 00000EC8  AD50                     syscall    CountMItems, auto_pop
  1429. 00000ECA  A1E9                     syscall    vFileClose, flags=1
  1430. 00000ECC  D70B                     addx.b     -[A3], -[A3]
  1431. 00000ECE  BDD3                     cmpa.l     A6, [A3]
  1432. 00000ED0  2EB3 1100                move.l     [A7], [A3 + <<invalid base displacement size>> + D1]
  1433. 00000ED4  0FB0 E1A1 A33A           bclr       [[-0x5CC6 + A6]], D7
  1434. 00000EDA  932A EB21                sub.b      [A2 - 0x14DF], D1
  1435. 00000EDE  0140                     bchg       D0, D0
  1436. 00000EE0  BC45                     cmp.w      D6, D5
  1437. 00000EE2  06E3                     .incomplete
  1438. 00000EE4  5125                     subq.b     -[A5], 8
  1439. 00000EE6  9DAB 1100                sub.l      [A3 + 0x1100], D6
  1440. 00000EEA  A78C                     syscall    Wakeup, flags=7
  1441. 00000EEC  890F                     sbcd       -[A4], -[A7]
  1442. 00000EEE  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1443. 00000EF0  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1444. 00000EF2  4208                     clr.b      A0
  1445. 00000EF4  FABC 022B                .extension 0xABC <<F/2-3/5>> // unimplemented
  1446. 00000EF8  096E 301B                bchg       [A6 + 0x301B], D4
  1447. 00000EFC  32A5                     move.w     [A1], -[A5]
  1448. 00000EFE  1AFA BC7E                move.b     [A5]+, [PC - 0x4382 /* FFFFCB7E, cstring ""<EOF> */]
  1449. 00000F02  2B30 020F                move.l     -[A5], [A0 + D0.w * 2 + 0xF]
  1450. 00000F06  A918                     syscall    SetWRefCon
  1451. 00000F08  BB04                     xor.b      D4, D5
  1452. 00000F0A  1B40 3303                move.b     [A5 + 0x3303], D0
  1453. 00000F0E  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1454. 00000F10  FABC BE44                .extension 0xABC <<F/2-3/5>> // unimplemented
  1455. 00000F14  000F 30CB                ori.b      A7, 0xCB
  1456. 00000F18  1511                     move.b     -[A2], [A1]
  1457. 00000F1A  038B                     bclr       A3, D1
  1458. 00000F1C  5C02                     addq.b     D2, 6
  1459. 00000F1E  0F09                     btst       A1, D7
  1460. 00000F20  03EE                     .incomplete
  1461. 00000F22  BE44                     cmp.w      D7, D4
  1462. 00000F24  0243 3334                andi.w     D3, 0x3334 /* '34' */
  1463. 00000F28  2305                     move.l     -[A1], D5
  1464. 00000F2A  FABC 613D                .extension 0xABC <<F/2-3/5>> // unimplemented
  1465. 00000F2E  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1466. 00000F30  7002                     moveq.l    D0, 0x02
  1467. 00000F32  0FC5                     .incomplete
  1468. 00000F34  D18D                     addx.l     -[A0], -[A5]
  1469. 00000F36  F3C0                     .invalid   <<F/7/1>>
  1470. 00000F38  8171 228B                or.w       [A1 + D2.w * 2 - 0x117], D0
  1471. 00000F3C  07F4                     .incomplete
  1472. 00000F3E  D302                     addx.b     D1, D2
  1473. 00000F40  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1474. 00000F42  D302                     addx.b     D1, D2
  1475. 00000F44  2300                     move.l     -[A1], D0
  1476. 00000F46  FCA1 B606                .extension 0xCA1 <<F/2-3/6>> // unimplemented
  1477. 00000F4A  3309                     move.w     -[A1], A1
  1478. 00000F4C  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1479. 00000F4E  230D                     move.l     -[A1], A5
  1480. 00000F50  EB0A                     lsl        D2.b, 5
  1481. 00000F52  06E3                     .incomplete
  1482. 00000F54  0B6B 01F3                bchg       [A3 + 0x1F3], D5
  1483. 00000F58  075C                     bchg       [A4]+, D3
  1484. 00000F5A  562B 0FA1                addq.b     [A3 + 0xFA1], 3
  1485. 00000F5E  02DB                     .incomplete
  1486. 00000F60  0DA5                     bclr       -[A5], D6
  1487. 00000F62  0223 0F3B                andi.b     -[A3], 0x3B /* ';' */
  1488. 00000F66  0C92 0311 6B0E           cmpi.l     [A2], 0x3116B0E
  1489. // begin alternate branch 00000F68-00000F6C
  1490. label00000F68:
  1491. 00000F68  0311                     btst       [A1], D1
  1492. 00000F6A  6B0E                     bmi        +0x10 /* 00000F7A */
  1493. // end alternate branch 00000F68-00000F6C
  1494. label00000F68: // (misaligned)
  1495. 00000F6C  3318                     move.w     -[A1], [A0]+
  1496. 00000F6E  934C                     subx.w     -[A1], -[A4]
  1497. 00000F70  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1498. 00000F72  8309                     sbcd       -[A1], -[A1]
  1499. 00000F74  F0ED 3EFC                .extension 0x0ED <<F/2-3/0>> // unimplemented
  1500. 00000F78  7CC0                     moveq.l    D6, 0xFFFFFFC0
  1501. label00000F7A:
  1502. 00000F7A  66EC                     bne        -0x12 /* 00000F68 */
  1503. 00000F7C  B43B 007C                cmp.b      D2, [PC + D0.w + 0x7C]
  1504. 00000F80  C0C1                     mulu.w     D0, D1
  1505. 00000F82  6906                     bvs        +0x8 /* 00000F8A */
  1506. 00000F84  0829 110F DE4B           btst.b     [A1 - 0x21B5], 0xF
  1507. label00000F8A:
  1508. 00000F8A  005B 0C2A                ori.w      [A3]+, 0xC2A
  1509. 00000F8E  10A6                     move.b     [A0], -[A6]
  1510. 00000F90  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  1511. 00000F92  82AB 2541                or.l       D1, [A3 + 0x2541]
  1512. 00000F96  4723                     .invalid   3, -[A3] // invalid opcode 4 with b == 4
  1513. 00000F98  24A5                     move.l     [A2], -[A5]
  1514. 00000F9A  0E0F 6E34                .invalid.b A7, 0x34 /* '4' */ // invalid immediate operation
  1515. 00000F9E  68EB                     bvc        -0x13 /* 00000F8B */
  1516. 00000FA0  2451                     movea.l    A2, [A1]
  1517. 00000FA2  0333 2EDE                btst       [A3 + D2 * 8 - 0x34], D1
  1518. 00000FA6  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  1519. 00000FA8  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1520. 00000FAA  B370 4306 44CB           xor.w      [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x44CB], D1
  1521. 00000FB0  10FB 50A6                move.b     [A0]+, [PC + D5.w - 0x90]
  1522. 00000FB4  3B42 CB06                move.w     [A5 - 0x34FA], D2
  1523. 00000FB8  4406                     neg.b      D6
  1524. 00000FBA  E644                     asr        D4.w, 3
  1525. 00000FBC  3C2B 42A1                move.w     D6, [A3 + 0x42A1]
  1526. 00000FC0  13F3 0769 030F 3A5B 1B08 move.b     [0x3A5B1B08], [[A3 + 0x30F]]
  1527. 00000FCA  6D14                     blt        +0x16 /* 00000FE0 */
  1528. 00000FCC  3C13                     move.w     D6, [A3]
  1529. 00000FCE  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  1530. 00000FD0  0C46 8B00                cmpi.w     D6, 0x8B00
  1531. 00000FD4  81FF                     divs.w     D0, <<invalid special address>>
  1532. 00000FD6  AB10                     syscall    DoLine
  1533. 00000FD8  0608 A70A                addi.b     A0, 0xA /* '\n' */
  1534. 00000FDC  A053                     syscall    0x053
  1535. 00000FDE  02FC                     .incomplete
  1536. label00000FE0:
  1537. 00000FE0  1B01                     move.b     -[A5], D1
  1538. 00000FE2  3605                     move.w     D3, D5
  1539. 00000FE4  3BB3 043A 5308           move.w     [A5 + <<invalid base displacement size>> + D5 * 2], [A3 + D0.w * 4 + 0x3A]
  1540. 00000FEA  0802 0FDE                btst.b     D2, 0xDE
  1541. 00000FEE  30EB 1912                move.w     [A0]+, [A3 + 0x1912]
  1542. 00000FF2  8842                     or.w       D4, D2
  1543. 00000FF4  E503                     asl        D3.b, 2
  1544. 00000FF6  DB0D                     addx.b     -[A5], -[A5]
  1545. 00000FF8  F023 0F73                pmovefd    MR3, -[A3]
  1546. 00000FFC  657B                     bcs        +0x7D /* 00001079 */
  1547. 00000FFE  011B                     btst       [A3]+, D0
  1548. 00001000  1563 0453                move.b     [A2 + 0x453], -[A3]
  1549. 00001004  44D3                     move.b     [A3], CCR
  1550. 00001006  47E3                     lea.l      A3, -[A3]
  1551. 00001008  32B3 223B                move.w     [A1], [A3 + D2.w * 2 + 0x3B]
  1552. 0000100C  0CC3                     .incomplete
  1553. 0000100E  0E36 9070 7EBB           .invalid.b [A6 + D7 * 8 - 0x69], 0x70 /* 'p' */ // invalid immediate operation
  1554. 00001014  2A02                     move.l     D5, D2
  1555. 00001016  0FDE                     .incomplete
  1556. 00001018  CB2E 88A3                and.b      [A6 - 0x775D], D5
  1557. 0000101C  5C2A 2882                addq.b     [A2 + 0x2882], 6
  1558. 00001020  6B1B                     bmi        +0x1D /* 0000103D */
  1559. 00001022  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1560. 00001024  7D08                     moveq.l    D6, 0x08
  1561. 00001026  E11C                     rol        D4.b, 8
  1562. 00001028  7B69                     moveq.l    D5, 0x69
  1563. 0000102A  7002                     moveq.l    D0, 0x02
  1564. 0000102C  0F2A 103C                btst       [A2 + 0x103C], D7
  1565. 00001030  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1566. 00001032  A02C                     syscall    InitApplZone
  1567. 00001034  3304                     move.w     -[A1], D4
  1568. 00001036  E115                     roxl       D5.b, 8
  1569. 00001038  122C 02C7                move.b     D1, [A4 + 0x2C7]
  1570. 0000103C  8DBB 7C2C                or.l       [PC + D7 * 4 + 0x2C], D6
  1571. 00001040  A102                     syscall    Read, flags=1
  1572. 00001042  8911                     or.b       [A1], D4
  1573. 00001044  6B75                     bmi        +0x77 /* 000010BB */
  1574. 00001046  BB05                     xor.b      D5, D5
  1575. 00001048  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1576. 0000104A  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1577. 0000104C  EB00                     asl        D0.b, 5
  1578. 0000104E  2C2A 1093                move.l     D6, [A2 + 0x1093]
  1579. 00001052  1E8A                     move.b     [A7], A2
  1580. 00001054  48E7 0BA3                movem.l    -[A7], D4,D6,D7,A0,A2,A6,A7
  1581. 00001058  B311                     xor.b      [A1], D1
  1582. 0000105A  3A08                     move.w     D5, A0
  1583. 0000105C  40E4                     move.w     -[A4], SR
  1584. 0000105E  4613                     not.b      [A3]
  1585. 00001060  1104                     move.b     -[A0], D4
  1586. 00001062  CB09                     abcd       -[A5], -[A1]
  1587. 00001064  6E30                     bgt        +0x32 /* 00001096 */
  1588. 00001066  9B0D                     subx.b     -[A5], -[A5]
  1589. 00001068  D70E                     addx.b     -[A3], -[A6]
  1590. 0000106A  01DB                     .incomplete
  1591. 0000106C  559B                     subq.l     [A3]+, 2
  1592. 0000106E  04CB                     .incomplete
  1593. 00001070  09C1                     .incomplete
  1594. 00001072  95BB 062D                sub.l      [PC + D0.w * 8 + 0x2D], D2
  1595. 00001076  385A                     movea.w    A4, [A2]+
  1596. 00001078  3928 0706                move.w     -[A4], [A0 + 0x706]
  1597. 0000107C  1841                     movea.b    A4, D1
  1598. 0000107E  0979 28AB 0CE5           bchg       [0x28AB0CE5], D4
  1599. 00001084  05A7                     bclr       -[A7], D2
  1600. 00001086  0D0B                     btst       A3, D6
  1601. 00001088  F3A1                     .invalid   <<F/6/1>>
  1602. 0000108A  4253                     clr.w      [A3]
  1603. 0000108C  037B 01C7                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  1604. 00001090  8AA0                     or.l       D5, -[A0]
  1605. 00001092  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1606. 00001094  3303                     move.w     -[A1], D3
  1607. label00001096:
  1608. 00001096  931E                     sub.b      [A6]+, D1
  1609. 00001098  E311                     roxl       D1.b, 1
  1610. 0000109A  44F7 0E01                move.b     [A7 + D0 * 8 + 0x1], CCR
  1611. 0000109E  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1612. 000010A0  12B7 0E23                move.b     [A1], [A7 + D0 * 8 + 0x23]
  1613. 000010A4  F847 0306                .extension 0x847 <<F/1/4>>, 0x0306 // unimplemented
  1614. 000010A8  5B00                     subq.b     D0, 5
  1615. 000010AA  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1616. 000010AC  38F7 0E49                move.w     [A4]+, [A7 + D0 * 8 + 0x49]
  1617. 000010B0  690E                     bvs        +0x10 /* 000010C0 */
  1618. 000010B2  D70E                     addx.b     -[A3], -[A6]
  1619. 000010B4  91F3 3EB3                sub.l      A0, [A3 + D3 * 8 - 0x77]
  1620. 000010B8  1165 425C                move.b     [A0 + 0x425C], -[A5]
  1621. 000010BC  6265                     bhi        +0x67 /* 00001123 */
  1622. 000010BE  420F                     clr.b      A7
  1623. label000010C0:
  1624. 000010C0  7942                     moveq.l    D4, 0x42
  1625. 000010C2  0F61                     bchg       -[A1], D7
  1626. 000010C4  425C                     clr.w      [A4]+
  1627. 000010C6  626D                     bhi        +0x6F /* 00001135 */
  1628. 000010C8  420F                     clr.b      A7
  1629. 000010CA  6542                     bcs        +0x44 /* 0000110E */
  1630. 000010CC  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1631. 000010CE  5C14                     addq.b     [A4], 6
  1632. 000010D0  6108                     bsr        +0xA /* 000010DA */
  1633. 000010D2  3B07                     move.w     -[A5], D7
  1634. label000010D4:
  1635. 000010D4  330E                     move.w     -[A1], A6
  1636. 000010D6  9B34 130E 2300           sub.b      [[A4 + <<invalid base displacement size>>] + D1 * 2 + 0x2300], D5
  1637. // begin alternate branch 000010DA-000010DC
  1638. fn000010DA:
  1639. 000010DA  2300                     move.l     -[A1], D0
  1640. // end alternate branch 000010DA-000010DC
  1641. fn000010DA: // (misaligned)
  1642. 000010DC  1B02                     move.b     -[A5], D2
  1643. 000010DE  3890                     move.w     [A4], [A0]
  1644. 000010E0  C164                     and.w      -[A4], D0
  1645. 000010E2  2B02                     move.l     -[A5], D2
  1646. 000010E4  C164                     and.w      -[A4], D0
  1647. 000010E6  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1648. 000010E8  C164                     and.w      -[A4], D0
  1649. 000010EA  534C                     subq.w     A4, 1
  1650. 000010EC  933B 7309                sub.b      [[PC + <<invalid base displacement size>> + D7 * 2]], D1
  1651. 000010F0  D70E                     addx.b     -[A3], -[A6]
  1652. 000010F2  77F5                     moveq.l    D3, 0xFFFFFFF5
  1653. 000010F4  6AA7                     bpl        -0x57 /* 0000109D */
  1654. 000010F6  0E37 A1A5 3D11           .invalid.b [[A7 + D3 * 4]], 0xA5 // invalid immediate operation
  1655. 000010FC  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  1656. 000010FE  C70E                     abcd       -[A3], -[A6]
  1657. 00001100  C3FB 40A5                muls.w     D1, [PC + D4.w - 0x91]
  1658. 00001104  1FE7                     move.b     <<invalid special address>>, -[A7]
  1659. 00001106  8E62                     or.w       D7, -[A2]
  1660. 00001108  2B10                     move.l     -[A5], [A0]
  1661. 0000110A  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  1662. 0000110C  E104                     asl        D4.b, 8
  1663. label0000110E:
  1664. 0000110E  0802 A341                btst.b     D2, 0x41 /* 'A' */
  1665. 00001112  E53C                     rol        D4.b, D2
  1666. 00001114  791E                     moveq.l    D4, 0x1E
  1667. 00001116  E305                     asl        D5.b, 1
  1668. 00001118  3B1E                     move.w     -[A5], [A6]+
  1669. 0000111A  5326                     subq.b     -[A6], 1
  1670. 0000111C  2B3C 3B1E 8B07           move.l     -[A5], 0x3B1E8B07
  1671. 00001122  EB50                     roxl       D0.w, 5
  1672. 00001124  65AE                     bcs        -0x50 /* 000010D4 */
  1673. 00001126  511D                     subq.b     [A5]+, 8
  1674. 00001128  6424                     bcc        +0x26 /* 0000114E */
  1675. 0000112A  230A                     move.l     -[A1], A2
  1676. 0000112C  D316                     add.b      [A6], D1
  1677. 0000112E  A350                     syscall    RelString/CompareString, flags=3
  1678. 00001130  22EB 50C1                move.l     [A1]+, [A3 + 0x50C1]
  1679. 00001134  6B6A                     bmi        +0x6C /* 000011A0 */
  1680. 00001136  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  1681. 00001138  2B4A E025                move.l     [A5 - 0x1FDB], A2
  1682. 0000113C  5E0F                     addq.b     A7, 7
  1683. 0000113E  34ED A807                move.w     [A2]+, [A5 - 0x57F9]
  1684. 00001142  0300                     btst       D0, D1
  1685. 00001144  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1686. 00001146  CB41                     exg        D5, D1
  1687. 00001148  2109                     move.l     -[A0], A1
  1688. 0000114A  6321                     bls        +0x23 /* 0000116D */
  1689. 0000114C  C061                     and.w      D0, -[A1]
  1690. label0000114E:
  1691. 0000114E  0983                     bclr       D3, D4
  1692. 00001150  04F3                     .incomplete
  1693. 00001152  004B 0743                ori.w      A3, 0x743
  1694. 00001156  062B 3D53 0272           addi.b     [A3 + 0x272], 0x53 /* 'S' */
  1695. 0000115C  3EBA 1B2E                move.w     [A7], [PC + 0x1B2E /* 00002C8C, cstring ""<EOF> */]
  1696. 00001160  81C0                     divs.w     D0, D0
  1697. 00001162  2C83                     move.l     [A6], D3
  1698. 00001164  0C13 0E8B                cmpi.b     [A3], 0x8B
  1699. 00001168  1D2C 730B                move.b     -[A6], [A4 + 0x730B]
  1700. 0000116C  534A                     subq.w     A2, 1
  1701. 0000116E  870F                     sbcd       -[A3], -[A7]
  1702. 00001170  12D3                     move.b     [A1]+, [A3]
  1703. 00001172  791B                     moveq.l    D4, 0x1B
  1704. 00001174  5B33 2104                subq.b     <<invalid full ext with I/IS == 4>>, 5
  1705. 00001178  1621                     move.b     D3, -[A1]
  1706. 0000117A  E521                     asl        D1.b, D2
  1707. 0000117C  CD43                     exg        D6, D3
  1708. 0000117E  4FC0                     lea.l      A7, D0
  1709. 00001180  8B01                     sbcd       D5, D1
  1710. 00001182  93D6                     sub.l      A1, [A6]
  1711. 00001184  8D05                     sbcd       D6, D5
  1712. 00001186  7B4C                     moveq.l    D5, 0x4C
  1713. 00001188  E363                     asl        D3.w, D1
  1714. 0000118A  2B3D                     move.l     -[A5], <<invalid special address>>
  1715. 0000118C  F4F0                     cpushp     DATA+INST, [A0]
  1716. 0000118E  7B1D                     moveq.l    D5, 0x1D
  1717. 00001190  CB10                     and.b      [A0], D5
  1718. 00001192  A337                     syscall    ReadParam, flags=3
  1719. 00001194  E316                     roxl       D6.b, 1
  1720. 00001196  A225                     syscall    GetHandleSize, flags=2
  1721. 00001198  7121                     moveq.l    D0, 0x21
  1722. 0000119A  8BD3                     divs.w     D5, [A3]
  1723. 0000119C  7525                     moveq.l    D2, 0x25
  1724. 0000119E  56B3 33AB 3B2B 3DBA EB52 addq.l     [[0x3B2B + D3 * 2] + 0x3DBAEB52], 3
  1725. // begin alternate branch 000011A0-000011AE
  1726. label000011A0:
  1727. 000011A0  33AB 3B2B 3DBA EB52 DB79 2326 move.w     [[-0x14AD2487 + D3 * 4] + 0x2326], [A3 + 0x3B2B]
  1728. 000011AC  E302                     asl        D2.b, 1
  1729. // end alternate branch 000011A0-000011AE
  1730. label000011A0: // (misaligned)
  1731. 000011A8  DB79 2326 E302           add.w      [0x2326E302], D5
  1732. 000011AE  3316                     move.w     -[A1], [A6]
  1733. 000011B0  4406                     neg.b      D6
  1734. 000011B2  BB08                     cmpm.b     [A5]+, [A0]+
  1735. 000011B4  443B 6781                neg.b      [[ + <<invalid base displacement size>> + D6 * 8]]
  1736. 000011B8  D1EB 07D3                add.l      A0, [A3 + 0x7D3]
  1737. 000011BC  3FAB 3EF7 0FE0 4505      move.w     [0x4505], [A3 + 0x3EF7]
  1738. 000011C4  0B0B                     btst       A3, D5
  1739. 000011C6  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1740. 000011C8  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1741. 000011CA  B70F                     cmpm.b     [A3]+, [A7]+
  1742. 000011CC  F92B                     .extension 0x92B <<F/4-5/4>> // unimplemented
  1743. 000011CE  063B 2C41 05FB 3465 040F 9491 04E3 addi.b     [[0x3465040F] - 0x6B6EFB1D], 0x41 /* 'A' */
  1744. 000011DC  02FB                     .incomplete
  1745. 000011DE  3F08                     move.w     -[A7], A0
  1746. 000011E0  020F 6E34                andi.b     A7, 0x34 /* '4' */
  1747. 000011E4  BB25                     xor.b      -[A5], D5
  1748. 000011E6  E18E                     lsl        D6, 8
  1749. 000011E8  33A5 2B04                move.w     <<invalid full ext with I/IS == 4>>, -[A5]
  1750. 000011EC  0F01                     btst       D1, D7
  1751. 000011EE  0501                     btst       D1, D2
  1752. 000011F0  13C1 229B 06D3           move.b     [0x229B06D3], D1
  1753. 000011F6  718B                     moveq.l    D0, 0xFFFFFF8B
  1754. 000011F8  007A 2B0A 16C3           ori.w      [PC + 0x16C3 /* 000028BD, cstring ""<EOF> */], 0x2B0A /* '+\n' */
  1755. 000011FE  000F 0E93                ori.b      A7, 0x93
  1756. 00001202  0421 0741                subi.b     -[A1], 0x41 /* 'A' */
  1757. 00001206  1407                     move.b     D2, D7
  1758. 00001208  05D6                     .incomplete
  1759. 0000120A  EB34                     roxl       D4.b, D5
  1760. 0000120C  D371 B309                add.w      [[A1 + <<invalid base displacement size>> + A3 * 2]], D1
  1761. 00001210  3E93                     move.w     [A7], [A3]
  1762. 00001212  4223                     clr.b      -[A3]
  1763. 00001214  56B3 8916 F333           addq.l     [[A3] + A0 - 0xCCD], 3
  1764. 0000121A  D318                     add.b      [A0]+, D1
  1765. 0000121C  1B2E 9B42                move.b     -[A5], [A6 - 0x64BE]
  1766. 00001220  D33E                     add.b      <<invalid special address>>, D1
  1767. 00001222  534A                     subq.w     A2, 1
  1768. 00001224  1B53 D33E                move.b     [A5 - 0x2CC2], [A3]
  1769. 00001228  2B4A 2353                move.l     [A5 + 0x2353], A2
  1770. 0000122C  D318                     add.b      [A0]+, D1
  1771. 0000122E  F371                     .extension 0x371 <<F/4-5/1>> // unimplemented
  1772. 00001230  B302                     xor.b      D2, D1
  1773. 00001232  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1774. 00001234  1321                     move.b     -[A1], -[A1]
  1775. 00001236  9304                     subx.b     D1, D4
  1776. 00001238  2390 C0F3                move.l     [A1 + A4.w - 0x13], [A0]
  1777. 0000123C  2433 25CB 41FB 3326      move.l     D2, [[ + <<invalid base displacement size>>] + 0x41FB3326]
  1778. 00001244  7B0A                     moveq.l    D5, 0x0A
  1779. 00001246  EB06                     asl        D6.b, 5
  1780. 00001248  4DDB                     lea.l      A6, [A3]+
  1781. 0000124A  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  1782. 0000124C  011F                     btst       [A7]+, D0
  1783. 0000124E  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1784. 00001250  3300                     move.w     -[A1], D0
  1785. 00001252  E69B                     ror        D3, 3
  1786. 00001254  15F3 0633 3DE1           move.b     [PC + 0x3DE1 /* 00005037, cstring ""<EOF> */], [A3 + D0.w * 8 + 0x33]
  1787. 0000125A  3033 45D3 265B 3AC6      move.w     D0, [[] + 0x265B3AC6]
  1788. // begin alternate branch 0000125E-00001262
  1789. label0000125E:
  1790. 0000125E  265B                     movea.l    A3, [A3]+
  1791. 00001260  3AC6                     move.w     [A5]+, D6
  1792. // end alternate branch 0000125E-00001262
  1793. label0000125E: // (misaligned)
  1794. 00001262  9381                     subx.l     D1, D1
  1795. 00001264  2305                     move.l     -[A1], D5
  1796. 00001266  1303                     move.b     -[A1], D3
  1797. 00001268  3B3D                     move.w     -[A5], <<invalid special address>>
  1798. 0000126A  A6C3                     syscall    vRelBlock, flags=6
  1799. 0000126C  0DF3                     .incomplete
  1800. 0000126E  06D3                     .incomplete
  1801. 00001270  2653                     movea.l    A3, [A3]
  1802. 00001272  0E41 00BB                .invalid.w D1, 0xBB // invalid immediate operation
  1803. 00001276  0F02                     btst       D2, D7
  1804. 00001278  3B82 367B                move.w     [A5 + D3.w * 8 + 0x7B], D2
  1805. 0000127C  7106                     moveq.l    D0, 0x06
  1806. 0000127E  E613                     roxr       D3.b, 3
  1807. 00001280  2EB3 0910                move.l     [A7], [A3 + D0]
  1808. 00001284  1B2E 2310                move.b     -[A5], [A6 + 0x2310]
  1809. 00001288  7853                     moveq.l    D4, 0x53
  1810. 0000128A  4A73 0F5C                tst.w      <<invalid full ext with I/IS == 4>>
  1811. 0000128E  62CE                     bhi        -0x30 /* 0000125E */
  1812. 00001290  D326                     add.b      -[A6], D1
  1813. 00001292  0529 3B41                btst       [A1 + 0x3B41], D2
  1814. 00001296  307B 0B1B 07D3 26E0      movea.w    A0, [[PC + D0 * 2] + 0x7D326E0]
  1815. 0000129E  0309                     btst       A1, D1
  1816. 000012A0  030D                     btst       A5, D1
  1817. 000012A2  D326                     add.b      -[A6], D1
  1818. 000012A4  B30C                     cmpm.b     [A1]+, [A4]+
  1819. 000012A6  031F                     btst       [A7]+, D1
  1820. 000012A8  BA9B                     cmp.l      D5, [A3]+
  1821. 000012AA  5F23                     subq.b     -[A3], 7
  1822. 000012AC  156E 6B1B D33E           move.b     [A2 - 0x2CC2], [A6 + 0x6B1B]
  1823. 000012B2  D326                     add.b      -[A6], D1
  1824. 000012B4  434A                     chk.w      D1, A2
  1825. 000012B6  6B0F                     bmi        +0x11 /* 000012C7 */
  1826. 000012B8  FB52                     .extension 0xB52 <<F/4-5/5>> // unimplemented
  1827. 000012BA  16E3                     move.b     [A3]+, -[A3]
  1828. 000012BC  119B 4243                move.b     [A0 + D4.w * 2 + 0x43], [A3]+
  1829. 000012C0  06F3                     .incomplete
  1830. 000012C2  33CB 27F3 331B           move.w     [0x27F3331B], A3
  1831. 000012C8  26FC 93DF 06AB           move.l     [A3]+, 0x93DF06AB
  1832. 000012CE  0393                     bclr       [A3], D1
  1833. 000012D0  5F1E                     subq.b     [A6]+, 7
  1834. 000012D2  16C3                     move.b     [A3]+, D3
  1835. 000012D4  04DB                     .incomplete
  1836. 000012D6  55E2                     scs        -[A2]
  1837. 000012D8  CB09                     abcd       -[A5], -[A1]
  1838. 000012DA  A104                     syscall    Control, flags=1
  1839. 000012DC  F367                     .extension 0x367 <<F/4-5/1>> // unimplemented
  1840. 000012DE  0106                     btst       D6, D0
  1841. 000012E0  B30F                     cmpm.b     [A1]+, [A7]+
  1842. 000012E2  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1843. 000012E4  3317                     move.w     -[A1], [A7]
  1844. 000012E6  5B01                     subq.b     D1, 5
  1845. 000012E8  74D3                     moveq.l    D2, 0xFFFFFFD3
  1846. 000012EA  068B 15ED B228           addi.l     A3, 0x15EDB228
  1847. 000012F0  CB24                     and.b      -[A4], D5
  1848. 000012F2  3B0F                     move.w     -[A5], A7
  1849. 000012F4  3B0F                     move.w     -[A5], A7
  1850. 000012F6  3B0F                     move.w     -[A5], A7
  1851. 000012F8  A316                     syscall    InitQueue/FInitQueue, flags=3
  1852. 000012FA  2338 C50D                move.l     -[A1], [0xFFFFC50D]
  1853. 000012FE  730B                     moveq.l    D1, 0x0B
  1854. 00001300  434A                     chk.w      D1, A2
  1855. 00001302  0FC6                     .incomplete
  1856. 00001304  530C                     subq.b     A4, 1
  1857. 00001306  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1858. 00001308  C30F                     abcd       -[A1], -[A7]
  1859. 0000130A  C10B                     abcd       -[A0], -[A3]
  1860. 0000130C  D326                     add.b      -[A6], D1
  1861. 0000130E  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  1862. 00001310  D408                     add.b      D2, A0
  1863. 00001312  02FB                     .incomplete
  1864. 00001314  2130 3C93                move.l     -[A0], [A0 + D3 * 4 - 0x109]
  1865. 00001318  2601                     move.l     D3, D1
  1866. 0000131A  0E65 016B                .invalid.w -[A5], 0x16B // invalid immediate operation
  1867. 0000131E  0808 02A3                btst.b     A0, 0xA3
  1868. 00001322  6E30                     bgt        +0x32 /* 00001354 */
  1869. 00001324  3CF3 2A61                move.w     [A6]+, [A3 + D2 * 2 + 0x61]
  1870. 00001328  013C A32D                btst       0x2D /* '-' */, D0
  1871. 0000132C  D33E                     add.b      <<invalid special address>>, D1
  1872. 0000132E  434A                     chk.w      D1, A2
  1873. 00001330  D326                     add.b      -[A6], D1
  1874. 00001332  1303                     move.b     -[A1], D3
  1875. 00001334  9B42                     subx.w     D5, D2
  1876. 00001336  680B                     bvc        +0xD /* 00001343 */
  1877. 00001338  0D3C 6B33                btst       0x33 /* '3' */, D6
  1878. 0000133C  0112                     btst       [A2], D0
  1879. 0000133E  B307                     xor.b      D7, D1
  1880. 00001340  BE9B                     cmp.l      D7, [A3]+
  1881. 00001342  15CE 1B53                move.b     [PC + 0x1B53 /* 00002E97, cstring ""<EOF> */], A6
  1882. 00001346  3A08                     move.w     D5, A0
  1883. 00001348  BE9B                     cmp.l      D7, [A3]+
  1884. 0000134A  4261                     clr.w      -[A1]
  1885. 0000134C  48BA 3B3D 2315           movem.w    [PC + 0x2315 /* 00003663, cstring ""<EOF> */], D0,D2,D3,D4,D5,A0,A1,A3,A4,A5
  1886. 00001352  2A28 1303                move.l     D5, [A0 + 0x1303]
  1887. // begin alternate branch 00001354-00001356
  1888. label00001354:
  1889. 00001354  1303                     move.b     -[A1], D3
  1890. // end alternate branch 00001354-00001356
  1891. label00001354: // (misaligned)
  1892. 00001356  4B4A                     chk.w      D5, A2
  1893. 00001358  D8BA 4B4A                add.l      D4, [PC + 0x4B4A /* 00005EA4, cstring ""<EOF> */]
  1894. 0000135C  2315                     move.l     -[A1], [A5]
  1895. 0000135E  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  1896. 00001360  CE33 3D3A 08EA A316 0053 and.b      D7, [[A3 + 0x8EAA316 + D3 * 4] + 0x53]
  1897. 0000136A  5430 020F                addq.b     [A0 + D0.w * 2 + 0xF], 2
  1898. 0000136E  650A                     bcs        +0xC /* 0000137A */
  1899. 00001370  C104                     abcd       D0, D4
  1900. 00001372  830B                     sbcd       -[A1], -[A3]
  1901. 00001374  1B07                     move.b     -[A5], D7
  1902. 00001376  434A                     chk.w      D1, A2
  1903. 00001378  3D05                     move.w     -[A6], D5
  1904. label0000137A:
  1905. 0000137A  4231 0502 4375           clr.b      [[A1 + <<invalid base displacement size>> + D0 * 4] + 0x4375]
  1906. 00001380  1305                     move.b     -[A1], D5
  1907. 00001382  0F68 6B3C                bchg       [A0 + 0x6B3C], D7
  1908. 00001386  CB08                     abcd       -[A5], -[A0]
  1909. 00001388  5303                     subq.b     D3, 1
  1910. 0000138A  5319                     subq.b     [A1]+, 1
  1911. 0000138C  1703                     move.b     -[A3], D3
  1912. 0000138E  0007 0960                ori.b      D7, 0x60 /* '`' */
  1913. 00001392  85A1                     or.l       -[A1], D2
  1914. 00001394  D378 3BD9                add.w      [0x00003BD9], D1
  1915. 00001398  634E                     bls        +0x50 /* 000013E8 */
  1916. 0000139A  FB4B                     .extension 0xB4B <<F/4-5/5>> // unimplemented
  1917. 0000139C  8367                     or.w       -[A7], D1
  1918. 0000139E  8BB2 F3C5                or.l       <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  1919. 000013A2  4B4B                     chk.w      D5, A3
  1920. 000013A4  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1921. 000013A6  10E4                     move.b     [A0]+, -[A4]
  1922. 000013A8  65AA                     bcs        -0x54 /* 00001354 */
  1923. 000013AA  3B18                     move.w     -[A5], [A0]+
  1924. 000013AC  5CE4                     sge        -[A4]
  1925. 000013AE  25AA 5705 47A3 0F13 2582 B307 move.l     [[0xF13 + D4 * 8] + 0x2582B307], [A2 + 0x5705]
  1926. 000013BA  5283                     addq.l     D3, 1
  1927. 000013BC  0C93 04E2 0EE0           cmpi.l     [A3], 0x4E20EE0
  1928. 000013C2  1703                     move.b     -[A3], D3
  1929. 000013C4  3181 F717 06B2 3465      move.w     [[A0] + A7 * 8 + 0x6B23465], D1
  1930. 000013CC  A90F                     syscall    DrawNew
  1931. 000013CE  51B1 BB00                subq.l     [A1 + <<invalid base displacement size>> + A3 * 2], 8
  1932. 000013D2  41A9 1706                .invalid   0, [A1 + 0x1706] // invalid opcode 4 with b == 6
  1933. 000013D6  ABCD                     syscall    SnappingTurk
  1934. 000013D8  B052                     cmp.w      D0, [A2]
  1935. 000013DA  870C                     sbcd       -[A3], -[A4]
  1936. 000013DC  457C BB00                chk.w      D2, 0xBB00
  1937. 000013E0  C305                     abcd       D1, D5
  1938. 000013E2  DB26                     add.b      -[A6], D5
  1939. 000013E4  D466                     add.w      D2, -[A6]
  1940. 000013E6  0130 EC83                btst       [A0 + A6 * 4 - 0x125], D0
  1941. // begin alternate branch 000013E8-000013EA
  1942. label000013E8:
  1943. 000013E8  EC83                     asr        D3, 6
  1944. // end alternate branch 000013E8-000013EA
  1945. label000013E8: // (misaligned)
  1946. 000013EA  00C0                     .incomplete
  1947. 000013EC  B307                     xor.b      D7, D1
  1948. 000013EE  1CC0                     move.b     [A6]+, D0
  1949. 000013F0  028B 261C 8600           andi.l     A3, 0x261C8600
  1950. 000013F6  0F5C                     bchg       [A4]+, D7
  1951. 000013F8  6214                     bhi        +0x16 /* 0000140E */
  1952. 000013FA  020F 2A28                andi.b     A7, 0x28 /* '(' */
  1953. 000013FE  C9B0 4908                and.l      [A0 + <<invalid base displacement size>> + D4], D4
  1954. 00001402  21A1 ED78 62DC 38F6      move.l     [A0 + 0x62DC38F6], -[A1]
  1955. 0000140A  8B03                     sbcd       D5, D3
  1956. 0000140C  6B05                     bmi        +0x7 /* 00001413 */
  1957. label0000140E:
  1958. 0000140E  B317                     xor.b      [A7], D1
  1959. 00001410  5B21                     subq.b     -[A1], 5
  1960. 00001412  5B0C                     subq.b     A4, 5
  1961. 00001414  1700                     move.b     -[A3], D0
  1962. 00001416  75F6                     moveq.l    D2, 0xFFFFFFF6
  1963. 00001418  44DB                     move.b     [A3]+, CCR
  1964. 0000141A  0207 003E                andi.b     D7, 0x3E /* '>' */
  1965. 0000141E  000F 341B                ori.b      A7, 0x1B
  1966. 00001422  0D37 0035                btst       [A7 + D0.w + 0x35], D6
  1967. 00001426  8B61                     or.w       -[A1], D5
  1968. 00001428  B46B 487C                cmp.w      D2, [A3 + 0x487C]
  1969. 0000142C  1081                     move.b     [A0], D1
  1970. 0000142E  8517                     or.b       [A7], D2
  1971. 00001430  001B 0F2A                ori.b      [A3]+, 0x2A /* '*' */
  1972. 00001434  3847                     movea.w    A4, D7
  1973. 00001436  0563                     bchg       -[A3], D2
  1974. 00001438  003B 13EB 07A4           ori.b      <<invalid full ext with I/IS == 4>>, 0xEB
  1975. 0000143E  C13D                     and.b      <<invalid special address>>, D0
  1976. 00001440  DA08                     add.b      D5, A0
  1977. 00001442  0238 0627 09F2           andi.b     [0x000009F2 /* SaveVisRgn */], 0x27 /* '\'' */
  1978. 00001448  4803                     nbcd.b     D3
  1979. 0000144A  0527                     btst       -[A7], D2
  1980. 0000144C  039D                     bclr       [A5]+, D1
  1981. 0000144E  2705                     move.l     -[A3], D5
  1982. 00001450  AB17                     syscall    PortToMap
  1983. 00001452  0A24 0802                xori.b     -[A4], 0x2
  1984. // begin alternate branch 00001454-00001458
  1985. label00001454:
  1986. 00001454  0802 EB17                btst.b     D2, 0x17
  1987. // end alternate branch 00001454-00001458
  1988. label00001454: // (misaligned)
  1989. 00001456  EB17                     roxl       D7.b, 5
  1990. 00001458  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1991. 0000145A  9B09                     subx.b     -[A5], -[A1]
  1992. 0000145C  5007                     addq.b     D7, 8
  1993. 0000145E  0350                     bchg       [A0], D1
  1994. 00001460  2887                     move.l     [A4], D7
  1995. 00001462  123F                     move.b     D1, <<invalid special address>>
  1996. 00001464  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  1997. 00001466  6502                     bcs        +0x4 /* 0000146A */
  1998. 00001468  0316                     btst       [A6], D1
  1999. label0000146A:
  2000. 0000146A  245A                     movea.l    A2, [A2]+
  2001. 0000146C  5309                     subq.b     A1, 1
  2002. 0000146E  5304                     subq.b     D4, 1
  2003. 00001470  2E6A 2129                movea.l    A7, [A2 + 0x2129]
  2004. label00001474:
  2005. 00001474  8E5B                     or.w       D7, [A3]+
  2006. 00001476  0040 00DB                ori.w      D0, 0xDB
  2007. 0000147A  1414                     move.b     D2, [A4]
  2008. 0000147C  6CD6                     bge        -0x28 /* 00001454 */
  2009. 0000147E  8B04                     sbcd       D5, D4
  2010. 00001480  857D                     or.w       <<invalid special address>>, D2
  2011. 00001482  0093 4927 02F8           ori.l      [A3], 0x492702F8
  2012. 00001488  6C50                     bge        +0x52 /* 000014DA */
  2013. 0000148A  3A08                     move.w     D5, A0
  2014. 0000148C  1203                     move.b     D1, D3
  2015. 0000148E  1681                     move.b     [A3], D1
  2016. 00001490  0232 1C04 C100           andi.b     [A2 + <<invalid base displacement size>> + A4], 0x4
  2017. 00001496  141C                     move.b     D2, [A4]+
  2018. 00001498  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2019. 0000149A  00AB 8726 F84B 3C57      ori.l      [A3 + 0x3C57], 0x8726F84B
  2020. 000014A2  06A6 E1F4 A442           addi.l     -[A6], 0xE1F4A442
  2021. 000014A8  3B04                     move.w     -[A5], D4
  2022. 000014AA  15F5 2349 062A           move.b     [PC + 0x62A /* 00001AD6, value 0x13 */], [[A5 + <<invalid base displacement size>>]]
  2023. 000014B0  384D                     movea.w    A4, A5
  2024. 000014B2  6FC0                     ble        -0x3E /* 00001474 */
  2025. 000014B4  245A                     movea.l    A2, [A2]+
  2026. 000014B6  2706                     move.l     -[A3], D6
  2027. 000014B8  F061 F403                .extension 0x061 <<F/1/0>>, 0xF403 // unimplemented
  2028. 000014BC  004B 3E44                ori.w      A3, 0x3E44 /* '>D' */
  2029. 000014C0  4293                     clr.l      [A3]
  2030. 000014C2  2581 EF4B 16ED FEC0      move.l     [[A2 + <<invalid base displacement size>>] + 0x16EDFEC0], D1
  2031. 000014CA  E9FE C0E9                bfextu     D4, <<invalid special address>> {3:D1}
  2032. 000014CE  FEC0 E9FE                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  2033. 000014D2  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2034. 000014D4  4283                     clr.l      D3
  2035. 000014D6  11DA 0104                move.b     [0x00000104 /* ScrHRes */], [A2]+
  2036. label000014DA:
  2037. 000014DA  0706                     btst       D6, D3
  2038. 000014DC  0642 7B14                addi.w     D2, 0x7B14
  2039. 000014E0  C16D AB0C                and.w      [A5 - 0x54F4], D0
  2040. 000014E4  6B0F                     bmi        +0x11 /* 000014F5 */
  2041. label000014E6:
  2042. 000014E6  4416                     neg.b      [A6]
  2043. 000014E8  401E                     negx.b     [A6]+
  2044. 000014EA  1653                     movea.b    A3, [A3]
  2045. 000014EC  0546                     bchg       D6, D2
  2046. 000014EE  216D 5A25 6DCC           move.l     [A0 + 0x6DCC], [A5 + 0x5A25]
  2047. 000014F4  2700                     move.l     -[A3], D0
  2048. 000014F6  52F8 BB00                shi        [0xFFFFBB00]
  2049. 000014FA  550C                     subq.b     A4, 2
  2050. 000014FC  1C10                     move.b     D6, [A0]
  2051. 000014FE  1402                     move.b     D2, D2
  2052. 00001500  6B19                     bmi        +0x1B /* 0000151B */
  2053. 00001502  8902                     sbcd       D4, D2
  2054. 00001504  ED0C                     lsl        D4.b, 6
  2055. 00001506  170A                     move.b     -[A3], A2
  2056. 00001508  E903                     asl        D3.b, 4
  2057. 0000150A  22F9 0C4D 3163           move.l     [A1]+, [0x0C4D3163]
  2058. 00001510  008B 1481 3110           ori.l      A3, 0x14813110
  2059. 00001516  9B00                     subx.b     D5, D0
  2060. 00001518  7B14                     moveq.l    D5, 0x14
  2061. 0000151A  8531 6709                or.b       [[A1 + <<invalid base displacement size>> + D6 * 8]], D2
  2062. 0000151E  C573 00E3                and.w      [A3 + D0.w - 0x29], D2
  2063. 00001522  0938 4523                btst       [0x00004523], D4
  2064. 00001526  3B81 A528 0F40           move.w     [A5 + 0xF40 + A2 * 4], D1
  2065. 0000152C  020F 3491                andi.b     A7, 0x91
  2066. 00001530  3088                     move.w     [A0], A0
  2067. 00001532  0706                     btst       D6, D3
  2068. 00001534  BCDC                     cmpa.w     A6, [A4]+
  2069. 00001536  385C                     movea.w    A4, [A4]+
  2070. 00001538  0585                     bclr       D5, D2
  2071. 0000153A  A701                     syscall    Close, flags=7
  2072. 0000153C  A753                     syscall    0x053, flags=7
  2073. 0000153E  4D74 880F                chk.w      D6, [A4 + A0 + 0xF]
  2074. 00001542  1288                     move.b     [A1], A0
  2075. 00001544  A304                     syscall    Control, flags=3
  2076. 00001546  2B04                     move.l     -[A5], D4
  2077. 00001548  BB01                     xor.b      D1, D5
  2078. 0000154A  1701                     move.b     -[A3], D1
  2079. 0000154C  BA25                     cmp.b      D5, -[A5]
  2080. 0000154E  B3E5                     cmpa.l     A1, -[A5]
  2081. 00001550  B60F                     cmp.b      D3, A7
  2082. 00001552  C98F                     exg        D4, A7
  2083. 00001554  A406                     syscall    KillIO, flags=4
  2084. 00001556  6B13                     bmi        +0x15 /* 0000156B */
  2085. 00001558  C713                     and.b      [A3], D3
  2086. 0000155A  4813                     nbcd.b     [A3]
  2087. 0000155C  6588                     bcs        -0x76 /* 000014E6 */
  2088. 0000155E  5314                     subq.b     [A4], 1
  2089. 00001560  0702                     btst       D2, D3
  2090. 00001562  F788                     .invalid   <<F/6/3>>
  2091. 00001564  3A22                     move.w     D5, -[A2]
  2092. 00001566  BB2A 0701                xor.b      [A2 + 0x701], D5
  2093. 0000156A  9C89                     sub.l      D6, A1
  2094. 0000156C  0CB3 1165 BB17 060A      cmpi.l     [A3 + D0.w * 8 + 0xA], 0x1165BB17
  2095. 00001574  2703                     move.l     -[A3], D3
  2096. 00001576  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  2097. 00001578  00B3 5326 1701 F506 08F3 ori.l      [[A3 + <<invalid base displacement size>>] + A7 * 4 + 0x8F3], 0x53261701
  2098. 00001582  0270 6D29 3B60 0586      andi.w     [A0 + 0x586], 0x6D29 /* 'm)' */
  2099. 0000158A  7E53                     moveq.l    D7, 0x53
  2100. 0000158C  2602                     move.l     D3, D2
  2101. 0000158E  0F11                     btst       [A1], D7
  2102. 00001590  E84B                     lsr        D3.w, 4
  2103. 00001592  112B 04DC                move.b     -[A0], [A3 + 0x4DC]
  2104. 00001596  383B 1D0D                move.w     D4, [[PC + <<invalid base displacement size>>] + D1 * 4]
  2105. 0000159A  E3EB 3717                lsl   .w   [A3 + 0x3717]
  2106. 0000159E  0601 CC82                addi.b     D1, 0x82
  2107. 000015A2  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  2108. 000015A4  EB02                     asl        D2.b, 5
  2109. 000015A6  CC06                     and.b      D6, D6
  2110. 000015A8  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2111. 000015AA  0D9D                     bclr       [A5]+, D6
  2112. 000015AC  020F 0905                andi.b     A7, 0x5
  2113. 000015B0  41E3                     lea.l      A0, -[A3]
  2114. 000015B2  0F2A 28D1                btst       [A2 + 0x28D1], D7
  2115. 000015B6  DD3E                     add.b      <<invalid special address>>, D6
  2116. 000015B8  2473 1AE3                movea.l    A2, [A3 + D1 * 2 - 0x29]
  2117. 000015BC  202B 0407                move.l     D0, [A3 + 0x407]
  2118. 000015C0  083E A109                btst.b     <<invalid special address>>, 0x9 /* '\t' */
  2119. 000015C4  CB0B                     abcd       -[A5], -[A3]
  2120. 000015C6  8DE3                     divs.w     D6, -[A3]
  2121. 000015C8  020F 1109                andi.b     A7, 0x9 /* '\t' */
  2122. 000015CC  0788                     bclr       A0, D3
  2123. 000015CE  772A                     moveq.l    D3, 0x2A
  2124. 000015D0  28C6                     move.l     [A4]+, D6
  2125. 000015D2  6300 3CDB                bls        +0x3CDD /* 000052AF */
  2126. 000015D6  3325                     move.w     -[A1], -[A5]
  2127. 000015D8  944B                     sub.w      D2, A3
  2128. 000015DA  2623                     move.l     D3, -[A3]
  2129. 000015DC  0072 16FC E300           ori.w      [A2 + <<invalid base displacement size>> + A6 * 2], 0x16FC
  2130. 000015E2  2861                     movea.l    A4, -[A1]
  2131. 000015E4  894D A01E                pack       -[A4], -[A5], 0xA01E
  2132. 000015E8  16C3                     move.b     [A3]+, D3
  2133. 000015EA  0E6A 870F C84B           .invalid.w [A2 - 0x37B5], 0x870F // invalid immediate operation
  2134. 000015F0  0763                     bchg       -[A3], D3
  2135. 000015F2  0F3E                     btst       <<invalid special address>>, D7
  2136. 000015F4  2104                     move.l     -[A0], D4
  2137. 000015F6  6B02                     bmi        +0x4 /* 000015FA */
  2138. 000015F8  160F                     move.b     D3, A7
  2139. label000015FA:
  2140. 000015FA  0423 261E                subi.b     -[A3], 0x1E
  2141. 000015FE  2C6B 023E                movea.l    A6, [A3 + 0x23E]
  2142. 00001602  FB63                     .extension 0xB63 <<F/4-5/5>> // unimplemented
  2143. 00001604  6A2B                     bpl        +0x2D /* 00001631 */
  2144. 00001606  26DB                     move.l     [A3]+, [A3]+
  2145. 00001608  0093 0D78 0709           ori.l      [A3], 0xD780709
  2146. 0000160E  7243                     moveq.l    D1, 0x43
  2147. 00001610  3B43 0021                move.w     [A5 + 0x21], D3
  2148. 00001614  075B                     bchg       [A3]+, D3
  2149. 00001616  1AA1                     move.b     [A5], -[A1]
  2150. 00001618  864B                     or.w       D3, A3
  2151. 0000161A  2C3B 6723 1A8B 58AD 0336 move.l     D6, [[PC + 0x1A8B + D6 * 8] + 0x58AD0336]
  2152. 00001624  B103                     xor.b      D3, D0
  2153. 00001626  50A5                     addq.l     -[A5], 8
  2154. 00001628  0310                     btst       [A0], D1
  2155. 0000162A  B103                     xor.b      D3, D0
  2156. 0000162C  EB28                     lsl        D0.b, D5
  2157. 0000162E  B103                     xor.b      D3, D0
  2158. 00001630  1E65                     movea.b    A7, -[A5]
  2159. 00001632  0AFB                     .incomplete
  2160. 00001634  6343                     bls        +0x45 /* 00001679 */
  2161. 00001636  0F2B 2646                btst       [A3 + 0x2646], D7
  2162. 0000163A  930D                     subx.b     -[A1], -[A5]
  2163. 0000163C  9307                     subx.b     D1, D7
  2164. 0000163E  D30E                     addx.b     -[A1], -[A6]
  2165. 00001640  433B 8314                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  2166. 00001644  8919                     or.b       [A1]+, D4
  2167. 00001646  2510                     move.l     -[A2], [A0]
  2168. 00001648  835F                     or.w       [A7]+, D1
  2169. 0000164A  2510                     move.l     -[A2], [A0]
  2170. 0000164C  1E16                     move.b     D7, [A6]
  2171. 0000164E  C2D6                     mulu.w     D1, [A6]
  2172. 00001650  020F 2A28                andi.b     A7, 0x28 /* '(' */
  2173. 00001654  3CCB                     move.w     [A6]+, A3
  2174. 00001656  13E5 0407 06E4           move.b     [0x040706E4], -[A5]
  2175. 0000165C  AD07                     syscall    SetString, auto_pop
  2176. 0000165E  D6A5                     add.l      D3, -[A5]
  2177. 00001660  075A                     bchg       [A2]+, D3
  2178. 00001662  630A                     bls        +0xC /* 0000166E */
  2179. 00001664  433B E305                .invalid   1, [[PC + <<invalid base displacement size>>] + A6 * 2] // invalid opcode 4 with b == 4
  2180. label00001668:
  2181. 00001668  CDFC 2B5D                muls.w     D6, 0x2B5D /* '+]' */
  2182. 0000166C  303C 2B13                move.w     D0, 0x2B13
  2183. // begin alternate branch 0000166E-00001670
  2184. label0000166E:
  2185. 0000166E  2B13                     move.l     -[A5], [A3]
  2186. // end alternate branch 0000166E-00001670
  2187. label0000166E: // (misaligned)
  2188. 00001670  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  2189. 00001672  1B8C F304                move.b     <<invalid full ext with I/IS == 4>>, A4
  2190. 00001676  1E16                     move.b     D7, [A6]
  2191. 00001678  D403                     add.b      D2, D3
  2192. 0000167A  170B                     move.b     -[A3], A3
  2193. 0000167C  0093 01AD 020F           ori.l      [A3], 0x1AD020F
  2194. 00001682  308B                     move.w     [A0], A3
  2195. 00001684  211B                     move.l     -[A0], [A3]+
  2196. 00001686  0CF3                     .incomplete
  2197. 00001688  1241                     movea.b    A1, D1
  2198. 0000168A  195B 09FB                move.b     [A4 + 0x9FB], [A3]+
  2199. 0000168E  1608                     move.b     D3, A0
  2200. 00001690  631D                     bls        +0x1F /* 000016AF */
  2201. 00001692  7002                     moveq.l    D0, 0x02
  2202. 00001694  2381 5326 1702 D84B      move.l     [[A1 + 0x1702] + D5 * 2 - 0x27B5], D1
  2203. 0000169C  1DB5 0A0B 4AF1           move.b     [A6 + D4 * 2 - 0x15], [A5 + D0 * 2 + 0xB]
  2204. 000016A2  1A0F                     move.b     D5, A7
  2205. 000016A4  2A28 8311                move.l     D5, [A0 - 0x7CEF]
  2206. 000016A8  1708                     move.b     -[A3], A0
  2207. 000016AA  69BC                     bvs        -0x42 /* 00001668 */
  2208. 000016AC  0217 8877                andi.b     [A7], 0x77 /* 'w' */
  2209. 000016B0  CC63                     and.w      D6, -[A3]
  2210. 000016B2  0089 2285 01FB           ori.l      A1, 0x228501FB
  2211. 000016B8  4991                     .invalid   4, [A1] // invalid opcode 4 with b == 6
  2212. 000016BA  220F                     move.l     D1, A7
  2213. 000016BC  8522                     or.b       -[A2], D2
  2214. 000016BE  AB18                     syscall    PushVerb
  2215. 000016C0  E301                     asl        D1.b, 1
  2216. 000016C2  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  2217. 000016C4  744B                     moveq.l    D2, 0x4B
  2218. 000016C6  119B 0BB8 106C 38FB      move.b     [0x106C38FB + D0 * 2], [A3]+
  2219. 000016CE  0DFB                     .incomplete
  2220. 000016D0  0B07                     btst       D7, D5
  2221. 000016D2  0434 4784 3773 03A3 0B13 0E9B 161B subi.b     [[A4 + 0x3A30B13] + 0xE9B161B], 0x84
  2222. 000016E0  0E85 2A27 04B9           .invalid.l D5, 0x2A2704B9 // invalid immediate operation
  2223. 000016E6  0F30 831E 3501           btst       [[A0] + A0 * 2 + 0x3501], D7
  2224. 000016EC  078C                     bclr       A4, D3
  2225. 000016EE  CD35 010F 30A3 10C9      and.b      [[A5 + <<invalid base displacement size>>] + D0 + 0x30A310C9], D6
  2226. 000016F6  000F 340B                ori.b      A7, 0xB
  2227. 000016FA  0A45 26DB                xori.w     D5, 0x26DB
  2228. 000016FE  5023                     addq.b     -[A3], 8
  2229. 00001700  00D3                     .incomplete
  2230. 00001702  10E3                     move.b     [A0]+, -[A3]
  2231. 00001704  02C5                     .incomplete
  2232. 00001706  0083 6DC1 0067           ori.l      D3, 0x6DC10067
  2233. 0000170C  0297 B302 1704           andi.l     [A7], 0xB3021704
  2234. 00001712  77A5                     moveq.l    D3, 0xFFFFFFA5
  2235. 00001714  6913                     bvs        +0x15 /* 00001729 */
  2236. 00001716  1A2B 064B                move.b     D5, [A3 + 0x64B]
  2237. 0000171A  1D55 C96B                move.b     [A6 - 0x3695], [A5]
  2238. 0000171E  04A7 8F12 8033           subi.l     -[A7], 0x8F128033
  2239. 00001724  1CC6                     move.b     [A6]+, D6
  2240. 00001726  AAD8                     syscall    0xAD8
  2241. 00001728  E302                     asl        D2.b, 1
  2242. 0000172A  231D                     move.l     -[A1], [A5]+
  2243. 0000172C  50FB 0123 1D6A BB02 3300 st         [[PC + 0x1D6A + D0] - 0x44FDCD00]
  2244. 00001736  3B04                     move.w     -[A5], D4
  2245. 00001738  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  2246. 0000173A  2B4C 2326                move.l     [A5 + 0x2326], A4
  2247. 0000173E  5300                     subq.b     D0, 1
  2248. 00001740  8B36 009B                or.b       [A6 + D0.w - 0x101], D5
  2249. 00001744  07F3                     .incomplete
  2250. 00001746  000F E267                ori.b      A7, 0x67 /* 'g' */
  2251. 0000174A  06A3 A561 1709           addi.l     -[A3], 0xA5611709
  2252. 00001750  B897                     cmp.l      D4, [A7]
  2253. 00001752  0BC3                     .incomplete
  2254. 00001754  819C                     or.l       [A4]+, D0
  2255. 00001756  3607                     move.w     D3, D7
  2256. 00001758  0925                     btst       -[A5], D4
  2257. 0000175A  74B4                     moveq.l    D2, 0xFFFFFFB4
  2258. 0000175C  4362                     chk.w      D1, -[A2]
  2259. 0000175E  331E                     move.w     -[A1], [A6]+
  2260. 00001760  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2261. 00001762  0407 0691                subi.b     D7, 0x91
  2262. 00001766  ED52                     roxl       D2.w, 6
  2263. 00001768  8821                     or.b       D4, -[A1]
  2264. 0000176A  3F21                     move.w     -[A7], -[A1]
  2265. 0000176C  393B 102B                move.w     -[A4], [PC + D1.w + 0x2B]
  2266. 00001770  068B 1E35 4B17           addi.l     A3, 0x1E354B17
  2267. 00001776  0CD2                     .incomplete
  2268. 00001778  0F02                     btst       D2, D7
  2269. 0000177A  0FED                     .incomplete
  2270. 0000177C  4A33 003B                tst.b      [A3 + D0.w + 0x3B]
  2271. 00001780  1881                     move.b     [A4], D1
  2272. 00001782  6243                     bhi        +0x45 /* 000017C7 */
  2273. 00001784  00CE                     .incomplete
  2274. 00001786  36CB                     move.w     [A3]+, A3
  2275. 00001788  0F85                     bclr       D5, D7
  2276. 0000178A  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  2277. 0000178C  0D38 CB06                btst       [0xFFFFCB06], D6
  2278. 00001790  3607                     move.w     D3, D7
  2279. 00001792  0689 4465 DE8B           addi.l     A1, 0x4465DE8B
  2280. 00001798  1C00                     move.b     D6, D0
  2281. 0000179A  AB20                     syscall    RgnOp
  2282. 0000179C  6944                     bvs        +0x46 /* 000017E2 */
  2283. 0000179E  E100                     asl        D0.b, 8
  2284. 000017A0  027B 3080 2A6A           andi.w     [PC + D2 * 2 + 0x6A], 0x3080
  2285. 000017A6  C141                     exg        D0, D1
  2286. 000017A8  CD4A                     exg        A6, A2
  2287. 000017AA  4207                     clr.b      D7
  2288. 000017AC  0BE2                     .incomplete
  2289. 000017AE  3890                     move.w     [A4], [A0]
  2290. 000017B0  7002                     moveq.l    D0, 0x02
  2291. 000017B2  032B F57F                btst       [A3 - 0xA81], D1
  2292. 000017B6  3B10                     move.w     -[A5], [A0]
  2293. 000017B8  0706                     btst       D6, D3
  2294. 000017BA  4CC7 1372                movem.l    D1,D4,D5,D6,A0,A1,A4, D7
  2295. 000017BE  A1DC                     syscall    vCMSetup, flags=1
  2296. 000017C0  CD7D                     and.w      <<invalid special address>>, D6
  2297. 000017C2  5304                     subq.b     D4, 1
  2298. 000017C4  1407                     move.b     D2, D7
  2299. 000017C6  0008 1429                ori.b      A0, 0x29 /* ')' */
  2300. 000017CA  4F7E                     chk.w      D7, <<invalid special address>>
  2301. 000017CC  CB1E                     and.b      [A6]+, D5
  2302. 000017CE  0228 1402 2B2B           andi.b     [A0 + 0x2B2B], 0x2
  2303. 000017D4  2E0B                     move.l     D7, A3
  2304. 000017D6  0E57 09AF                .invalid.w [A7], 0x9AF // invalid immediate operation
  2305. 000017DA  28DC                     move.l     [A4]+, [A4]+
  2306. 000017DC  500F                     addq.b     A7, 8
  2307. 000017DE  1E04                     move.b     D7, D4
  2308. 000017E0  0B07                     btst       D7, D5
  2309. label000017E2:
  2310. 000017E2  E309                     lsl        D1.b, 1
  2311. 000017E4  C145                     exg        D0, D5
  2312. 000017E6  1647                     movea.b    A3, D7
  2313. 000017E8  0907                     btst       D7, D4
  2314. 000017EA  D32E 3B29                add.b      [A6 + 0x3B29], D1
  2315. 000017EE  FA1E 1637                .unknown   0xFA1E 0x1637 (W = 5)
  2316. 000017F2  091D                     btst       [A5]+, D4
  2317. 000017F4  0FE2                     .incomplete
  2318. 000017F6  40BA 1046                negx.l     [PC + 0x1046 /* 0000283E, cstring ""<EOF> */]
  2319. 000017FA  5B13                     subq.b     [A3], 5
  2320. 000017FC  1785 A8E3                move.b     [A3 + A2 - 0x29], D5
  2321. 00001800  0240 EA78                andi.w     D0, 0xEA78
  2322. 00001804  1700                     move.b     -[A3], D0
  2323. 00001806  1637 09E7                move.b     D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  2324. 0000180A  0E0A 8614                .invalid.b A2, 0x14 // invalid immediate operation
  2325. 0000180E  2E10                     move.l     D7, [A0]
  2326. 00001810  A97C                     syscall    GetNewDialog
  2327. 00001812  8600                     or.b       D3, D0
  2328. 00001814  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  2329. 00001816  8C1B                     or.b       D6, [A3]+
  2330. 00001818  0F73 09F3 02D3 0F7B 150E D314 bchg       [[0x2D30F7B] + 0x150ED314], D7
  2331. 00001824  6302                     bls        +0x4 /* 00001828 */
  2332. 00001826  696E                     bvs        +0x70 /* 00001896 */
  2333. label00001828:
  2334. 00001828  0273 7307 0D5B 3B01 14E5 andi.w     [[A3] + 0x3B0114E5], 0x7307
  2335. 00001832  8545 01DB                pack       D2, D5, 0x01DB
  2336. 00001836  1A2A 502E                move.b     D5, [A2 + 0x502E]
  2337. 0000183A  0D14                     btst       [A4], D6
  2338. 0000183C  241B                     move.l     D2, [A3]+
  2339. 0000183E  0306                     btst       D6, D1
  2340. 00001840  0863 2F47                bchg.b     -[A3], 0x47 /* 'G' */
  2341. 00001844  05FE                     .incomplete
  2342. 00001846  7300                     moveq.l    D1, 0x00
  2343. 00001848  527C 04E3                addq.w     0x4E3, 1
  2344. 0000184C  3973 1F73 1FB3 3982 267B 2B91 2C5A move.w     [A4 + 0x2C5A], [[A3 + 0x1FB33982] + 0x267B2B91]
  2345. 0000185A  2E78 A078                movea.l    A7, [0xFFFFA078]
  2346. 0000185E  A905                     syscall    DragGrayRgn
  2347. 00001860  AB1D                     syscall    QDExtensions
  2348. 00001862  A13B                     syscall    Delay, flags=1
  2349. 00001864  E0CB                     asr   .w   A3
  2350. 00001866  061B 0A0B                addi.b     [A3]+, 0xB
  2351. 0000186A  2144 BB02                move.l     [A0 - 0x44FE], D4
  2352. 0000186E  611D                     bsr        +0x1F /* 0000188D */
  2353. 00001870  570E                     subq.b     A6, 3
  2354. 00001872  A31E                     syscall    NewPtrClear, flags=3
  2355. 00001874  04AB 0413 159B 5C17      subi.l     [A3 + 0x5C17], 0x413159B
  2356. 0000187C  0655 F328                addi.w     [A5], 0xF328
  2357. 00001880  8901                     sbcd       D4, D1
  2358. 00001882  1204                     move.b     D1, D4
  2359. 00001884  6501                     bcs        +0x3 /* 00001887 */
  2360. 00001886  7871                     moveq.l    D4, 0x71
  2361. 00001888  01C1                     .incomplete
  2362. 0000188A  732E                     moveq.l    D1, 0x2E
  2363. 0000188C  100F                     move.b     D0, A7
  2364. 0000188E  8243                     or.w       D1, D3
  2365. 00001890  00B3 27CB 307B 0003      ori.l      [A3 + D0.w + 0x3], 0x27CB307B
  2366. // begin alternate branch 00001896-000018A0
  2367. label00001896:
  2368. 00001896  0003 12B3                ori.b      D3, 0xB3
  2369. 0000189A  270F                     move.l     -[A3], A7
  2370. 0000189C  6240                     bhi        +0x42 /* 000018DE */
  2371. 0000189E  1705                     move.b     -[A3], D5
  2372. // end alternate branch 00001896-000018A0
  2373. label00001896: // (misaligned)
  2374. 00001898  12B3 270F 6240 1705      move.b     [A1], [[A3 + <<invalid base displacement size>>] + D2 * 8 + 0x62401705]
  2375. 000018A0  DE10                     add.b      D7, [A0]
  2376. 000018A2  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  2377. 000018A4  E753                     roxl       D3.w, 3
  2378. 000018A6  0417 05F5                subi.b     [A7], 0xF5
  2379. 000018AA  2885                     move.l     [A4], D5
  2380. 000018AC  9304                     subx.b     D1, D4
  2381. 000018AE  7309                     moveq.l    D1, 0x09
  2382. 000018B0  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  2383. 000018B2  6B23                     bmi        +0x25 /* 000018D7 */
  2384. 000018B4  5B01                     subq.b     D1, 5
  2385. 000018B6  1B0A                     move.b     -[A5], A2
  2386. 000018B8  D306                     addx.b     D1, D6
  2387. 000018BA  0B18                     btst       [A0]+, D5
  2388. 000018BC  CD40                     exg        D6, D0
  2389. 000018BE  76BB                     moveq.l    D3, 0xFFFFFFBB
  2390. 000018C0  1C93                     move.b     [A6], [A3]
  2391. 000018C2  07CB                     .incomplete
  2392. 000018C4  1383 2083                move.b     [A1 + D2.w - 0x125], D3
  2393. 000018C8  195B 0083                move.b     [A4 + 0x83], [A3]+
  2394. 000018CC  1993 12A3                move.b     [A4 + D1.w * 2 - 0x93], [A3]
  2395. 000018D0  1142 088E                move.b     [A0 + 0x88E], D2
  2396. 000018D4  DB1D                     add.b      [A5]+, D5
  2397. 000018D6  4596                     .invalid   2, [A6] // invalid opcode 4 with b == 6
  2398. 000018D8  6300 8B02                bls        -0x74FC /* FFFFA3DC */
  2399. 000018DC  0862 C50A                bchg.b     -[A2], 0xA /* '\n' */
  2400. // begin alternate branch 000018DE-000018E0
  2401. label000018DE:
  2402. 000018DE  C50A                     abcd       -[A2], -[A2]
  2403. // end alternate branch 000018DE-000018E0
  2404. label000018DE: // (misaligned)
  2405. 000018E0  1316                     move.b     -[A1], [A6]
  2406. 000018E2  2A5A                     movea.l    A5, [A2]+
  2407. 000018E4  3C5B                     movea.w    A6, [A3]+
  2408. 000018E6  23DA F717 1CCB           move.l     [0xF7171CCB], [A2]+
  2409. 000018EC  13BE 44EA                move.b     [A1 + D4.w * 4 - 0x22], <<invalid special address>>
  2410. 000018F0  D31D                     add.b      [A5]+, D1
  2411. 000018F2  9101                     subx.b     D0, D1
  2412. 000018F4  283C C313 8501           move.l     D4, 0xC3138501
  2413. 000018FA  CB1B                     and.b      [A3]+, D5
  2414. 000018FC  9901                     subx.b     D4, D1
  2415. 000018FE  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  2416. 00001900  4017                     negx.b     [A7]
  2417. 00001902  0EF1                     .incomplete
  2418. 00001904  7326                     moveq.l    D1, 0x26
  2419. 00001906  40EA FB09                move.w     [A2 - 0x4F7], SR
  2420. 0000190A  5905                     subq.b     D5, 4
  2421. 0000190C  0B0D                     btst       A5, D5
  2422. 0000190E  40CE                     move.w     A6, SR
  2423. 00001910  2981 C129 335D           move.l     [[A4 + 0x335D + A4]], D1
  2424. 00001916  40EA 3308                move.w     [A2 + 0x3308], SR
  2425. 0000191A  9102                     subx.b     D0, D2
  2426. 0000191C  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2427. 0000191E  E31F                     rol        D7.b, 1
  2428. 00001920  0B02                     btst       D2, D5
  2429. 00001922  310A                     move.w     -[A0], A2
  2430. 00001924  BE44                     cmp.w      D7, D4
  2431. 00001926  7D0A                     moveq.l    D6, 0x0A
  2432. 00001928  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2433. 0000192A  8311                     or.b       [A1], D1
  2434. 0000192C  E500                     asl        D0.b, 2
  2435. 0000192E  BA44                     cmp.w      D5, D4
  2436. 00001930  4996                     .invalid   4, [A6] // invalid opcode 4 with b == 6
  2437. 00001932  6ACB                     bpl        -0x33 /* 000018FF */
  2438. 00001934  092A 1063                btst       [A2 + 0x1063], D4
  2439. 00001938  0ABE 4407 0F1E           xori.l     <<invalid special address>>, 0x44070F1E
  2440. 0000193E  08EA D691 036A           bset.b     [A2 + 0x36A], 0x91
  2441. 00001944  2117                     move.l     -[A0], [A7]
  2442. 00001946  0B08                     btst       A0, D5
  2443. 00001948  0C18 EBB5                cmpi.b     [A0]+, 0xB5
  2444. 0000194C  0FB0 0F06 0F0E           bclr       [[A0 + <<invalid base displacement size>>] + D0 * 8 + 0xF0E], D7
  2445. 00001952  BB79 6B2C 1F17           xor.w      [0x6B2C1F17], D5
  2446. 00001958  05B7 2706 BC25           bclr       [[A7 + <<invalid base displacement size>>] + D2 * 8 - 0x43DB], D2
  2447. 0000195E  329B                     move.w     [A1], [A3]+
  2448. 00001960  00C3                     .incomplete
  2449. 00001962  07F6                     .incomplete
  2450. 00001964  0B04                     btst       D4, D5
  2451. 00001966  0F5C                     bchg       [A4]+, D7
  2452. 00001968  0700                     btst       D0, D3
  2453. 0000196A  CC5B                     and.w      D6, [A3]+
  2454. 0000196C  5506                     subq.b     D6, 2
  2455. label0000196E:
  2456. 0000196E  E207                     asr        D7.b, 1
  2457. 00001970  09DD                     .incomplete
  2458. 00001972  B006                     cmp.b      D0, D6
  2459. 00001974  231F                     move.l     -[A1], [A7]+
  2460. 00001976  066B 01D3 F6C5           addi.w     [A3 - 0x93B], 0x1D3
  2461. 0000197C  0103                     btst       D3, D0
  2462. 0000197E  3FE2                     move.w     <<invalid special address>>, -[A2]
  2463. 00001980  5706                     subq.b     D6, 3
  2464. 00001982  0B2D 9E02                btst       [A5 - 0x61FE], D5
  2465. 00001986  6AE6                     bpl        -0x18 /* 0000196E */
  2466. 00001988  44CC                     move.b     A4, CCR
  2467. 0000198A  CB06                     abcd       D5, D6
  2468. 0000198C  58AD 49A9                addq.l     [A5 + 0x49A9], 4
  2469. 00001990  3904                     move.w     -[A4], D4
  2470. 00001992  3B11                     move.w     -[A5], [A1]
  2471. 00001994  2788 69E3 12E5 2D72 1630 move.l     [[0x12E5] + 0x2D721630], A0
  2472. 0000199E  130A                     move.b     -[A1], A2
  2473. 000019A0  1E16                     move.b     D7, [A6]
  2474. 000019A2  0B07                     btst       D7, D5
  2475. 000019A4  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2476. 000019A6  1B05                     move.b     -[A5], D5
  2477. 000019A8  1703                     move.b     -[A3], D3
  2478. 000019AA  A40F                     syscall    MountVol, flags=4
  2479. 000019AC  6508                     bcs        +0xA /* 000019B6 */
  2480. 000019AE  819C                     or.l       [A4]+, D0
  2481. 000019B0  4B68 631E                chk.w      D5, [A0 + 0x631E]
  2482. 000019B4  3C17                     move.w     D6, [A7]
  2483. label000019B6:
  2484. 000019B6  046C 4709 E801           subi.w     [A4 - 0x17FF], 0x4709 /* 'G\t' */
  2485. 000019BC  661B                     bne        +0x1D /* 000019D9 */
  2486. 000019BE  0404 5300                subi.b     D4, 0x0
  2487. 000019C2  FB4F                     .extension 0xB4F <<F/4-5/5>> // unimplemented
  2488. 000019C4  F081 FE3B                .extension 0x081 <<F/2-3/0>> // unimplemented
  2489. 000019C8  1042                     movea.b    A0, D2
  2490. 000019CA  EB19                     rol        D1.b, 5
  2491. 000019CC  F4A3                     .invalid   <<cinv/cpush with scope=0>>
  2492. 000019CE  3773 28FB 4FA3           move.w     [A3 + 0x4FA3], [A3 + D2 - 0x5]
  2493. 000019D4  379B 01F3 A607 08E8 2368 1704 move.w     [[-0x59F8F718] + 0x23681704], [A3]+
  2494. 000019E0  567E                     addq.w     <<invalid special address>>, 3
  2495. 000019E2  3301                     move.w     -[A1], D1
  2496. 000019E4  3708                     move.w     -[A3], A0
  2497. 000019E6  F3D8                     .invalid   <<F/7/1>>
  2498. 000019E8  BB29 A337                xor.b      [A1 - 0x5CC9], D5
  2499. 000019EC  ADC3                     syscall    KeyTranslate/KeyTrans, auto_pop
  2500. 000019EE  0F06                     btst       D6, D7
  2501. 000019F0  3455                     movea.w    A2, [A5]
  2502. 000019F2  6283                     bhi        -0x7B /* 00001977 */
  2503. 000019F4  028B 0353 1941           andi.l     A3, 0x3531941
  2504. 000019FA  8B09                     sbcd       -[A5], -[A1]
  2505. 000019FC  0123                     btst       -[A3], D0
  2506. 000019FE  05F4                     .incomplete
  2507. 00001A00  935C                     sub.w      [A4]+, D1
  2508. 00001A02  CB10                     and.b      [A0], D5
  2509. 00001A04  F043 0000                .extension 0x043 <<F/1/0>>, 0x0000 // unimplemented
  2510. 00001A08  BB82                     xor.l      D2, D5
  2511. 00001A0A  025B 5F01                andi.w     [A3]+, 0x5F01
  2512. 00001A0E  0217 1039                andi.b     [A7], 0x39 /* '9' */
  2513. 00001A12  F037 8339 7304           .ptest     0xF037, 0x8339 // unimplemented
  2514. 00001A18  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  2515. 00001A1A  B310                     xor.b      [A0], D1
  2516. 00001A1C  BB14                     xor.b      [A4], D5
  2517. 00001A1E  7B3E                     moveq.l    D5, 0x3E
  2518. 00001A20  DB50                     add.w      [A0], D5
  2519. 00001A22  C307                     abcd       D1, D7
  2520. 00001A24  C168 5607                and.w      [A0 + 0x5607], D0
  2521. 00001A28  1053                     movea.b    A0, [A3]
  2522. 00001A2A  8941 6B5F                pack       D4, D1, 0x6B5F
  2523. 00001A2E  3B01                     move.w     -[A5], D1
  2524. 00001A30  A3EB                     syscall    vFileWrite, flags=3
  2525. 00001A32  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  2526. 00001A34  1780 450F 217C 3463      move.b     [[A3 + <<invalid base displacement size>>] + D4 * 4 + 0x217C3463], D0
  2527. 00001A3C  0263 1663                andi.w     -[A3], 0x1663
  2528. 00001A40  3B0F                     move.w     -[A5], A7
  2529. 00001A42  E0E5                     asr   .w   -[A5]
  2530. 00001A44  790F                     moveq.l    D4, 0x0F
  2531. 00001A46  3413                     move.w     D2, [A3]
  2532. 00001A48  393B 9EDB                move.w     -[A4], [PC + A1 * 8 - 0x37]
  2533. 00001A4C  5027                     addq.b     -[A7], 8
  2534. 00001A4E  0D1B                     btst       [A3]+, D6
  2535. 00001A50  A194                     syscall    ServerDispatch, flags=1
  2536. 00001A52  FC0B 054B                .unknown   0xFC0B 0x054B (W = 6)
  2537. 00001A56  268B                     move.l     [A3], A3
  2538. 00001A58  00E9                     .incomplete
  2539. 00001A5A  DA8B                     add.l      D5, A3
  2540. 00001A5C  0001 E833                ori.b      D1, 0x33 /* '3' */
  2541. 00001A60  11CB 3953                move.b     [0x00003953], A3
  2542. 00001A64  997B 02E3                sub.w      [PC + D0.w * 2 - 0x29], D4
  2543. 00001A68  5053                     addq.w     [A3], 8
  2544. 00001A6A  03EB                     .incomplete
  2545. 00001A6C  2173 0081 0065           move.l     [A0 + 0x65], [A3 + D0.w - 0x127]
  2546. 00001A72  720F                     moveq.l    D1, 0x0F
  2547. 00001A74  3483                     move.w     [A2], D3
  2548. 00001A76  0123                     btst       -[A3], D0
  2549. 00001A78  24DA                     move.l     [A2]+, [A2]+
  2550. 00001A7A  5303                     subq.b     D3, 1
  2551. 00001A7C  3B00                     move.w     -[A5], D0
  2552. 00001A7E  7305                     moveq.l    D1, 0x05
  2553. 00001A80  B41B                     cmp.b      D2, [A3]+
  2554. 00001A82  33C5 0823 5FB4           move.w     [0x08235FB4], D5
  2555. 00001A88  333C 0B05                move.w     -[A1], 0xB05
  2556. 00001A8C  3B00                     move.w     -[A5], D0
  2557. 00001A8E  41D7                     lea.l      A0, [A7]
  2558. 00001A90  3B01                     move.w     -[A5], D1
  2559. 00001A92  770D                     moveq.l    D3, 0x0D
  2560. 00001A94  1A48                     movea.b    A5, A0
  2561. 00001A96  370D                     move.w     -[A3], A5
  2562. 00001A98  2448                     movea.l    A2, A0
  2563. 00001A9A  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2564. 00001A9C  3703                     move.w     -[A3], D3
  2565. 00001A9E  7417                     moveq.l    D2, 0x17
  2566. 00001AA0  0556                     bchg       [A6], D2
  2567. 00001AA2  0421 0F5B                subi.b     -[A1], 0x5B /* '[' */
  2568. 00001AA6  4E23                     .invalid   // invalid opcode 4
  2569. 00001AA8  0402 0704                subi.b     D2, 0x4
  2570. 00001AAC  0BF3                     .incomplete
  2571. 00001AAE  0EC1                     .incomplete
  2572. 00001AB0  0DE3                     .incomplete
  2573. 00001AB2  4587                     .invalid   2, D7 // invalid opcode 4 with b == 6
  2574. 00001AB4  18BC 3B74                move.b     [A4], 0x74 /* 't' */
  2575. 00001AB8  3483                     move.w     [A2], D3
  2576. 00001ABA  022B 1453 1957           andi.b     [A3 + 0x1957], 0x53 /* 'S' */
  2577. 00001AC0  0563                     bchg       -[A3], D2
  2578. 00001AC2  811D                     or.b       [A5]+, D0
  2579. 00001AC4  10B8 043B                move.b     [A0], [0x0000043B]
  2580. 00001AC8  1023                     move.b     D0, -[A3]
  2581. 00001ACA  02F3                     .incomplete
  2582. 00001ACC  0907                     btst       D7, D4
  2583. 00001ACE  905D                     sub.w      D0, [A5]+
  2584. 00001AD0  8718                     or.b       [A0]+, D3
  2585. 00001AD2  82E3                     divu.w     D1, -[A3]
  2586. 00001AD4  24E1                     move.l     [A2]+, -[A1]
  2587. 00001AD6  1323                     move.b     -[A1], -[A3]
  2588. 00001AD8  0C33 4671 1B16 070C      cmpi.b     [[A3] + D1 * 2 + 0x70C], 0x71 /* 'q' */
  2589. 00001AE0  342B 1E41                move.w     D2, [A3 + 0x1E41]
  2590. 00001AE4  27D3 164B                move.l     [PC + D1.w * 8 + 0x4B], [A3]
  2591. 00001AE8  269B                     move.l     [A3], [A3]+
  2592. 00001AEA  02FB                     .incomplete
  2593. 00001AEC  3436 C103 F320 2300      move.w     D2, [[A6 + <<invalid base displacement size>> + A4] - 0xCDFDD00]
  2594. 00001AF4  DEDB                     add.w      A7, [A3]+
  2595. 00001AF6  E733                     roxl       D3.b, D3
  2596. 00001AF8  D6B3 4C13                add.l      D3, [A3 + D4 * 4 + 0x13]
  2597. 00001AFC  0328 E0BE                btst       [A0 - 0x1F42], D1
  2598. 00001B00  2802                     move.l     D4, D2
  2599. 00001B02  2334 34C3                move.l     -[A1], [A4 + D3.w * 4 - 0x61]
  2600. 00001B06  0262 0708                andi.w     -[A2], 0x708
  2601. 00001B0A  A033                     syscall    VInstall
  2602. 00001B0C  0630 9B3A 5313 1641 032E addi.b     [[A0 + D5 * 2] + 0x1641032E], 0x3A /* ':' */
  2603. 00001B16  162B 26C3                move.b     D3, [A3 + 0x26C3]
  2604. 00001B1A  0A16 7367                xori.b     [A6], 0x67 /* 'g' */
  2605. 00001B1E  E104                     asl        D4.b, 8
  2606. 00001B20  2305                     move.l     -[A1], D5
  2607. 00001B22  B34C                     cmpm.w     [A1]+, [A4]+
  2608. 00001B24  8BEA 368B                divs.w     D5, [A2 + 0x368B]
  2609. 00001B28  6A04                     bpl        +0x6 /* 00001B2E */
  2610. 00001B2A  0102                     btst       D2, D0
  2611. 00001B2C  EB63                     asl        D3.w, D5
  2612. label00001B2E:
  2613. 00001B2E  2B26                     move.l     -[A5], -[A6]
  2614. 00001B30  1F33 00D3                move.b     -[A7], [A3 + D0.w - 0x45]
  2615. 00001B34  0592                     bclr       [A2], D2
  2616. 00001B36  CB18                     and.b      [A0]+, D5
  2617. 00001B38  283B 4DEB 2176 E306 FB02 move.l     D4, [[0x2176] - 0x1CF904FE]
  2618. 00001B42  0FF0                     .incomplete
  2619. 00001B44  7E85                     moveq.l    D7, 0xFFFFFF85
  2620. 00001B46  14AB 0453                move.b     [A2], [A3 + 0x453]
  2621. 00001B4A  0023 0008                ori.b      -[A3], 0x8
  2622. 00001B4E  0706                     btst       D6, D3
  2623. 00001B50  5753                     subq.w     [A3], 3
  2624. 00001B52  0017 0EFF                ori.b      [A7], 0xFF
  2625. 00001B56  CB11                     and.b      [A1], D5
  2626. 00001B58  E8A9                     lsr        D1, D4
  2627. 00001B5A  0F93                     bclr       [A3], D7
  2628. 00001B5C  06F4                     .incomplete
  2629. 00001B5E  F063 3A57                .extension 0x063 <<F/1/0>>, 0x3A57 // unimplemented
  2630. 00001B62  103B 85D2 0F6E           move.b     D0, [[] + 0xF6E]
  2631. 00001B68  34B3 0711                move.w     [A2], [[A3 + D0 * 8]]
  2632. 00001B6C  19A9 1A0F F083           move.b     [A4 + A7.w - 0x125], [A1 + 0x1A0F]
  2633. 00001B72  0236 3B00 AB0E 8D14      andi.b     [[A6 + <<invalid base displacement size>>] + A2 * 2 - 0x72EC], 0x0
  2634. 00001B7A  7B02                     moveq.l    D5, 0x02
  2635. 00001B7C  3B00                     move.w     -[A5], D0
  2636. 00001B7E  0D69 7300                bchg       [A1 + 0x7300], D6
  2637. 00001B82  B4B3 2A65                cmp.l      D2, [A3 + D2 * 2 + 0x65]
  2638. 00001B86  137B 0EDD 1DA1           move.b     [A1 + 0x1DA1], [PC + D0 * 8 - 0x35]
  2639. 00001B8C  0466 EC67                subi.w     -[A6], 0xEC67
  2640. 00001B90  05E2                     .incomplete
  2641. 00001B92  7305                     moveq.l    D1, 0x05
  2642. 00001B94  526B 3F36                addq.w     [A3 + 0x3F36], 1
  2643. 00001B98  A303                     syscall    Write, flags=3
  2644. 00001B9A  364B                     movea.w    A3, A3
  2645. 00001B9C  3214                     move.w     D1, [A4]
  2646. 00001B9E  5261                     addq.w     -[A1], 1
  2647. 00001BA0  4928 CB09                .invalid   4, [A0 - 0x34F7] // invalid opcode 4 with b == 4
  2648. 00001BA4  5705                     subq.b     D5, 3
  2649. 00001BA6  EE47                     asr        D7.w, 7
  2650. 00001BA8  007D 070D                ori.w      <<invalid special address>>, 0x70D
  2651. 00001BAC  F904                     .extension 0x904 <<F/4-5/4>> // unimplemented
  2652. 00001BAE  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2653. 00001BB0  2E38 CD03                move.l     D7, [0xFFFFCD03]
  2654. 00001BB4  9B58                     sub.w      [A0]+, D5
  2655. 00001BB6  D503                     addx.b     D2, D3
  2656. 00001BB8  0B0A                     btst       A2, D5
  2657. 00001BBA  6C04                     bge        +0x6 /* 00001BC0 */
  2658. 00001BBC  0D0A                     btst       A2, D6
  2659. 00001BBE  E01C                     ror        D4.b, 8
  2660. label00001BC0:
  2661. 00001BC0  3817                     move.w     D4, [A7]
  2662. 00001BC2  11F4 9105 8508           move.b     [0xFFFF8508], [[A4 + <<invalid base displacement size>>] + A1]
  2663. 00001BC8  81E8 DB02                divs.w     D0, [A0 - 0x24FE]
  2664. 00001BCC  A5EC                     syscall    DispatchHelper, flags=5
  2665. 00001BCE  0710                     btst       [A0], D3
  2666. 00001BD0  63BB                     bls        -0x43 /* 00001B8D */
  2667. 00001BD2  0FF1                     .incomplete
  2668. 00001BD4  7613                     moveq.l    D3, 0x13
  2669. 00001BD6  0A06 270D                xori.b     D6, 0xD /* '\r' */
  2670. 00001BDA  6C3B                     bge        +0x3D /* 00001C17 */
  2671. 00001BDC  34E6                     move.w     [A2]+, -[A6]
  2672. 00001BDE  4430 2303 6177 C53D      neg.b      [[A0 + <<invalid base displacement size>> + D2 * 2] + 0x6177C53D]
  2673. 00001BE6  6785                     beq        -0x79 /* 00001B6D */
  2674. 00001BE8  EE17                     roxr       D7.b, 7
  2675. 00001BEA  0861 8550                bchg.b     -[A1], 0x50 /* 'P' */
  2676. 00001BEE  070A                     btst       A2, D3
  2677. 00001BF0  8F77 1198                or.w       [ + D1], D7
  2678. 00001BF4  8366                     or.w       -[A6], D1
  2679. 00001BF6  1325                     move.b     -[A1], -[A5]
  2680. 00001BF8  5B56                     subq.w     [A6], 5
  2681. 00001BFA  36A1                     move.w     [A3], -[A1]
  2682. 00001BFC  F003 1383                pmovefd    MR4, D3
  2683. 00001C00  3136 FB18                move.w     -[A0], [A6 + A7 * 2]
  2684. 00001C04  04DB                     .incomplete
  2685. 00001C06  121B                     move.b     D1, [A3]+
  2686. 00001C08  0338 D329                btst       [0xFFFFD329], D1
  2687. 00001C0C  1B03                     move.b     -[A5], D3
  2688. 00001C0E  830E                     sbcd       -[A1], -[A6]
  2689. 00001C10  5893                     addq.l     [A3], 4
  2690. 00001C12  041F 6302                subi.b     [A7]+, 0x2
  2691. 00001C16  1303                     move.b     -[A1], D3
  2692. 00001C18  5AEE 62BE                spl        [A6 + 0x62BE]
  2693. 00001C1C  5A00                     addq.b     D0, 5
  2694. 00001C1E  2B4B 4583                move.l     [A5 + 0x4583], A3
  2695. 00001C22  ED9E                     rol        D6, 6
  2696. 00001C24  270A                     move.l     -[A3], A2
  2697. 00001C26  2433 3087                move.l     D2, [A3 + D3.w - 0x121]
  2698. 00001C2A  01C1                     .incomplete
  2699. 00001C2C  0705                     btst       D5, D3
  2700. 00001C2E  4E71                     nop
  2701. 00001C30  7905                     moveq.l    D4, 0x05
  2702. 00001C32  0E05 012C                .invalid.b D5, 0x2C /* ',' */ // invalid immediate operation
  2703. 00001C36  1701                     move.b     -[A3], D1
  2704. 00001C38  5976 8AE5                subq.w     [A6 + A0 * 2 - 0x27], 4
  2705. 00001C3C  AAB3                     syscall    0xAB3
  2706. 00001C3E  1043                     movea.b    A0, D3
  2707. 00001C40  14E4                     move.b     [A2]+, -[A4]
  2708. 00001C42  1B01                     move.b     -[A5], D1
  2709. 00001C44  6A3A                     bpl        +0x3C /* 00001C80 */
  2710. 00001C46  A703                     syscall    Write, flags=7
  2711. 00001C48  1407                     move.b     D2, D7
  2712. 00001C4A  0195                     bclr       [A5], D0
  2713. 00001C4C  6B0F                     bmi        +0x11 /* 00001C5D */
  2714. 00001C4E  362C 6B0F                move.w     D3, [A4 + 0x6B0F]
  2715. 00001C52  0416 61F4                subi.b     [A6], 0xF4
  2716. 00001C56  5B07                     subq.b     D7, 5
  2717. 00001C58  5C1E                     addq.b     [A6]+, 6
  2718. 00001C5A  2C97                     move.l     [A6], [A7]
  2719. 00001C5C  1607                     move.b     D3, D7
  2720. 00001C5E  170B                     move.b     -[A3], A3
  2721. 00001C60  CCA3                     and.l      D6, -[A3]
  2722. 00001C62  76E3                     moveq.l    D3, 0xFFFFFFE3
  2723. 00001C64  851E                     or.b       [A6]+, D2
  2724. 00001C66  1646                     movea.b    A3, D6
  2725. 00001C68  2313                     move.l     -[A1], [A3]
  2726. 00001C6A  0493 04FB 3610           subi.l     [A3], 0x4FB3610
  2727. 00001C70  A368                     syscall    HClrRBit, flags=3
  2728. 00001C72  8101                     sbcd       D0, D1
  2729. 00001C74  331E                     move.w     -[A1], [A6]+
  2730. 00001C76  E4C3                     roxr  .w   D3
  2731. 00001C78  2E78 0481                movea.l    A7, [0x00000481]
  2732. 00001C7C  A921                     syscall    SendBehind
  2733. 00001C7E  1010                     move.b     D0, [A0]
  2734. label00001C80:
  2735. 00001C80  DB16                     add.b      [A6], D5
  2736. 00001C82  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2737. 00001C84  A306                     syscall    KillIO, flags=3
  2738. 00001C86  E502                     asl        D2.b, 2
  2739. 00001C88  EB04                     asl        D4.b, 5
  2740. 00001C8A  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2741. 00001C8C  03D4                     .incomplete
  2742. 00001C8E  070B                     btst       A3, D3
  2743. 00001C90  9C47                     sub.w      D6, D7
  2744. 00001C92  0942                     bchg       D2, D4
  2745. 00001C94  3307                     move.w     -[A1], D7
  2746. 00001C96  1711                     move.b     -[A3], [A1]
  2747. 00001C98  C1A3                     and.l      -[A3], D0
  2748. 00001C9A  1FAB 149B 006B           move.b     [A7 + D0.w + 0x6B], [A3 + 0x149B]
  2749. 00001CA0  1303                     move.b     -[A1], D3
  2750. 00001CA2  C407                     and.b      D2, D7
  2751. 00001CA4  0FC2                     .incomplete
  2752. 00001CA6  831D                     or.b       [A5]+, D1
  2753. 00001CA8  070B                     btst       A3, D3
  2754. 00001CAA  2C2B 3981                move.l     D6, [A3 + 0x3981]
  2755. 00001CAE  B581                     xor.l      D1, D2
  2756. 00001CB0  0841 0053                bchg.b     D1, 0x53 /* 'S' */
  2757. 00001CB4  011B                     btst       [A3]+, D0
  2758. 00001CB6  37AB 631B 5B07 07BE 3AA5 move.w     [[A3 + <<invalid base displacement size>>] + D5 * 2 + 0x7BE3AA5], [A3 + 0x631B]
  2759. 00001CC0  E914                     roxl       D4.b, 4
  2760. 00001CC2  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  2761. 00001CC4  0543                     bchg       D3, D2
  2762. 00001CC6  0B08                     btst       A0, D5
  2763. 00001CC8  2711                     move.l     -[A3], [A1]
  2764. 00001CCA  EDCB 17BB                bfffo      D1, A3 {30:D3}
  2765. 00001CCE  5847                     addq.w     D7, 4
  2766. 00001CD0  01D3                     .incomplete
  2767. 00001CD2  C007                     and.b      D0, D7
  2768. 00001CD4  0987                     bclr       D7, D4
  2769. 00001CD6  9B2E 1317                sub.b      [A6 + 0x1317], D5
  2770. 00001CDA  C027                     and.b      D0, -[A7]
  2771. 00001CDC  08AA 6AFA 1EC0           bclr.b     [A2 + 0x1EC0], 0xFA
  2772. 00001CE2  B701                     xor.b      D1, D3
  2773. 00001CE4  8A01                     or.b       D5, D1
  2774. 00001CE6  1286                     move.b     [A1], D6
  2775. 00001CE8  0512                     btst       [A2], D2
  2776. 00001CEA  8B4C 130E                pack       -[A5], -[A4], 0x130E
  2777. 00001CEE  534D                     subq.w     A5, 1
  2778. 00001CF0  AB14                     syscall    PatDither
  2779. 00001CF2  485B                     pea.l      [A3]+
  2780. 00001CF4  879B                     or.l       [A3]+, D3
  2781. 00001CF6  001B 241E                ori.b      [A3]+, 0x1E
  2782. 00001CFA  04E3                     .incomplete
  2783. 00001CFC  7923                     moveq.l    D4, 0x23
  2784. 00001CFE  260F                     move.l     D3, A7
  2785. 00001D00  010E                     btst       A6, D0
  2786. 00001D02  8601                     or.b       D3, D1
  2787. 00001D04  0E97 1AC9 0F10           .invalid.l [A7], 0x1AC90F10 // invalid immediate operation
  2788. 00001D0A  8314                     or.b       [A4], D1
  2789. 00001D0C  31BA 0B3F 38BB           move.w     [A0 + D3 - 0x69], [PC + 0xB3F /* 0000284D, cstring ""<EOF> */]
  2790. 00001D12  1F44 9B3A                move.b     [A7 - 0x64C6], D4
  2791. 00001D16  850C                     sbcd       -[A2], -[A4]
  2792. 00001D18  0512                     btst       [A2], D2
  2793. 00001D1A  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2794. 00001D1C  E34C                     lsl        D4.w, 1
  2795. 00001D1E  A803                     syscall    SndDoCommand
  2796. 00001D20  5401                     addq.b     D1, 2
  2797. 00001D22  0CAB 600E 2B02 731C      cmpi.l     [A3 + 0x731C], 0x600E2B02
  2798. 00001D2A  4807                     nbcd.b     D7
  2799. 00001D2C  89AC B306                or.l       [A4 - 0x4CFA], D4
  2800. 00001D30  11B3 5001 B313 125C 8923 move.b     [[A0 + A3 * 2] + 0x125C8923], [A3 + D5.w + 0x1]
  2801. 00001D3A  971A                     sub.b      [A2]+, D3
  2802. 00001D3C  AEA3                     syscall    CodecDispatch, auto_pop
  2803. 00001D3E  5553                     subq.w     [A3], 2
  2804. 00001D40  14F7 1607                move.b     [A2]+, [A7 + D1.w * 8 + 0x7]
  2805. 00001D44  2709                     move.l     -[A3], A1
  2806. 00001D46  85A5                     or.l       -[A5], D2
  2807. 00001D48  255B 065B                move.l     [A2 + 0x65B], [A3]+
  2808. 00001D4C  0216 5B0E                andi.b     [A6], 0xE
  2809. 00001D50  570B                     subq.b     A3, 3
  2810. 00001D52  E017                     roxr       D7.b, 8
  2811. 00001D54  059F                     bclr       [A7]+, D2
  2812. 00001D56  0F49                     bchg       A1, D7
  2813. 00001D58  C2D8                     mulu.w     D1, [A0]+
  2814. 00001D5A  CE36 3CA3                and.b      D7, [A6 + D3 * 4 - 0x93]
  2815. 00001D5E  1133 003C                move.b     -[A0], [A3 + D0.w + 0x3C]
  2816. 00001D62  BB0D                     cmpm.b     [A5]+, [A5]+
  2817. 00001D64  170B                     move.b     -[A3], A3
  2818. 00001D66  970F                     subx.b     -[A3], -[A7]
  2819. 00001D68  7216                     moveq.l    D1, 0x16
  2820. 00001D6A  3421                     move.w     D2, -[A1]
  2821. 00001D6C  C4D3                     mulu.w     D2, [A3]
  2822. 00001D6E  27E5 04DB                move.l     [PC + D0.w * 4 - 0x37], -[A5]
  2823. 00001D72  0816 5B02                btst.b     [A6], 0x2
  2824. 00001D76  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2825. 00001D78  BB39 6A85 00C5           xor.b      [0x6A8500C5], D5
  2826. 00001D7E  1E1B                     move.b     D7, [A3]+
  2827. 00001D80  125C                     movea.b    A1, [A4]+
  2828. 00001D82  62A5                     bhi        -0x59 /* 00001D29 */
  2829. 00001D84  A143                     syscall    SetFilType, flags=1
  2830. 00001D86  2333 02A3                move.l     -[A1], [A3 + D0.w * 2 - 0x93]
  2831. 00001D8A  6630                     bne        +0x32 /* 00001DBC */
  2832. 00001D8C  0FE5                     .incomplete
  2833. 00001D8E  1C7B 1143 0C02 6B30      movea.b    A6, [[PC + <<invalid base displacement size>>] + 0xC026B30]
  2834. 00001D96  7B06                     moveq.l    D5, 0x06
  2835. 00001D98  91E9 6508                sub.l      A0, [A1 + 0x6508]
  2836. 00001D9C  0F65                     bchg       -[A5], D7
  2837. 00001D9E  085A 689B                bchg.b     [A2]+, 0x9B
  2838. 00001DA2  2405                     move.l     D2, D5
  2839. 00001DA4  C965                     and.w      -[A5], D4
  2840. 00001DA6  1F0F                     move.b     -[A7], A7
  2841. 00001DA8  3C63                     movea.w    A6, -[A3]
  2842. 00001DAA  1957 0940                move.b     [A4 + 0x940], [A7]
  2843. 00001DAE  2706                     move.l     -[A3], D6
  2844. 00001DB0  AA41                     syscall    SetWinColor
  2845. 00001DB2  2543 1905                move.l     [A2 + 0x1905], D3
  2846. 00001DB6  0D87                     bclr       D7, D6
  2847. 00001DB8  1418                     move.b     D2, [A0]+
  2848. 00001DBA  8304                     sbcd       D1, D4
  2849. label00001DBC:
  2850. 00001DBC  3540 6135                move.w     [A2 + 0x6135], D0
  2851. 00001DC0  5047                     addq.w     D7, 8
  2852. 00001DC2  118E 0713 71C7 1196      move.b     [[A0 + D0 * 8] + 0x71C71196], A6
  2853. 00001DCA  330A                     move.w     -[A1], A2
  2854. 00001DCC  527B 6B76                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  2855. 00001DD0  5B09                     subq.b     A1, 5
  2856. 00001DD2  EB0B                     lsl        D3.b, 5
  2857. 00001DD4  A876                     syscall    PortSize
  2858. 00001DD6  5227                     addq.b     -[A7], 1
  2859. 00001DD8  0509                     btst       A1, D2
  2860. 00001DDA  1402                     move.b     D2, D2
  2861. 00001DDC  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  2862. 00001DDE  2711                     move.l     -[A3], [A1]
  2863. 00001DE0  B3D5                     cmpa.l     A1, [A5]
  2864. 00001DE2  2947 118B                move.l     [A4 + 0x118B], D7
  2865. 00001DE6  0B3D                     btst       <<invalid special address>>, D5
  2866. 00001DE8  7B20                     moveq.l    D5, 0x20
  2867. 00001DEA  9304                     subx.b     D1, D4
  2868. 00001DEC  C506                     abcd       D2, D6
  2869. 00001DEE  CB0F                     abcd       -[A5], -[A7]
  2870. 00001DF0  D71C                     add.b      [A4]+, D3
  2871. 00001DF2  5663                     addq.w     -[A3], 3
  2872. 00001DF4  0252 DA07                andi.w     [A2], 0xDA07
  2873. 00001DF8  0D78 D814                bchg       [0xFFFFD814], D6
  2874. 00001DFC  0293 6EE9 052B           andi.l     [A3], 0x6EE9052B
  2875. 00001E02  46F1 453E 859D 0713 1A17 move.w     SR, [[A1 - 0x7A62F8ED] + D4 * 4 + 0x1A17]
  2876. 00001E0C  0418 C33C                subi.b     [A0]+, 0x3C /* '<' */
  2877. 00001E10  1B09                     move.b     -[A5], A1
  2878. 00001E12  0F36 1303 3633 1106      btst       [[A6 + <<invalid base displacement size>> + D1 * 2] + 0x36331106], D7
  2879. 00001E1A  3C6B 23C1                movea.w    A6, [A3 + 0x23C1]
  2880. 00001E1E  312C 6B12                move.w     -[A0], [A4 + 0x6B12]
  2881. 00001E22  6A6B                     bpl        +0x6D /* 00001E8F */
  2882. 00001E24  0F01                     btst       D1, D7
  2883. 00001E26  20EE A516                move.l     [A0]+, [A6 - 0x5AEA]
  2884. 00001E2A  1B89 346B                move.b     [A5 + D3.w * 4 + 0x6B], A1
  2885. 00001E2E  0F73 032D 01EB           bchg       [[A3 + 0x1EB] + D0 * 2], D7
  2886. 00001E34  4021                     negx.b     -[A1]
  2887. 00001E36  0143                     bchg       D3, D0
  2888. 00001E38  0617 11A7                addi.b     [A7], 0xA7
  2889. 00001E3C  EEBE                     ror        D6, D7
  2890. 00001E3E  1711                     move.b     -[A3], [A1]
  2891. 00001E40  AC41                     syscall    Fix2Frac, auto_pop
  2892. 00001E42  011B                     btst       [A3]+, D0
  2893. 00001E44  075A                     bchg       [A2]+, D3
  2894. 00001E46  0FCE                     .incomplete
  2895. 00001E48  5A05                     addq.b     D5, 5
  2896. 00001E4A  3A31 4567                move.w     D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  2897. 00001E4E  0361                     bchg       -[A1], D1
  2898. 00001E50  034B                     bchg       A3, D1
  2899. 00001E52  001B 8930                ori.b      [A3]+, 0x30 /* '0' */
  2900. 00001E56  DA5B                     add.w      D5, [A3]+
  2901. 00001E58  3B93 04E0                move.w     [A5 + D0.w * 4 - 0x32], [A3]
  2902. 00001E5C  4002                     negx.b     D2
  2903. 00001E5E  0F61                     bchg       -[A1], D7
  2904. 00001E60  04C7                     .incomplete
  2905. 00001E62  1CEE A32E                move.b     [A6]+, [A6 - 0x5CD2]
  2906. 00001E66  E326                     asl        D6.b, D1
  2907. 00001E68  3E17                     move.w     D7, [A7]
  2908. 00001E6A  0578 6103                bchg       [0x00006103], D2
  2909. 00001E6E  BB04                     xor.b      D4, D5
  2910. 00001E70  014F                     bchg       A7, D0
  2911. 00001E72  1712                     move.b     -[A3], [A2]
  2912. 00001E74  791C                     moveq.l    D4, 0x1C
  2913. 00001E76  3E02                     move.w     D7, D2
  2914. 00001E78  0F41                     bchg       D1, D7
  2915. 00001E7A  05CE                     .incomplete
  2916. 00001E7C  3101                     move.w     -[A0], D1
  2917. 00001E7E  0F40                     bchg       D0, D7
  2918. 00001E80  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  2919. 00001E82  1E3E                     move.b     D7, <<invalid special address>>
  2920. 00001E84  070D                     btst       A5, D3
  2921. 00001E86  7607                     moveq.l    D3, 0x07
  2922. 00001E88  0C57 2A10                cmpi.w     [A7], 0x2A10
  2923. 00001E8C  E0E5                     asr   .w   -[A5]
  2924. 00001E8E  01D3                     .incomplete
  2925. 00001E90  5134 A501                subq.b     [[A4 + <<invalid base displacement size>> + A2 * 4]], 8
  2926. 00001E94  FB82                     .invalid   <<F/6/5>>
  2927. 00001E96  8B0A                     sbcd       -[A5], -[A2]
  2928. 00001E98  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2929. 00001E9A  0B46                     bchg       D6, D5
  2930. 00001E9C  E500                     asl        D0.b, 2
  2931. 00001E9E  DAA1                     add.l      D5, -[A1]
  2932. 00001EA0  0273 00C5 2A2C           andi.w     [A3 + D2 * 2 + 0x2C], 0xC5
  2933. 00001EA6  022B 4A30 1706           andi.b     [A3 + 0x1706], 0x30 /* '0' */
  2934. 00001EAC  E6ED 7949                ror   .w   [A5 + 0x7949]
  2935. 00001EB0  161B                     move.b     D3, [A3]+
  2936. 00001EB2  096B 121B                bchg       [A3 + 0x121B], D4
  2937. 00001EB6  0303                     btst       D3, D1
  2938. 00001EB8  465C                     not.w      [A4]+
  2939. 00001EBA  871C                     or.b       [A4]+, D3
  2940. 00001EBC  8FDB                     divs.w     D7, [A3]+
  2941. 00001EBE  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  2942. 00001EC0  0363                     bchg       -[A3], D1
  2943. 00001EC2  086B 1238 5C62           bchg.b     [A3 + 0x5C62], 0x38 /* '8' */
  2944. 00001EC8  4021                     negx.b     -[A1]
  2945. 00001ECA  F402                     .invalid   <<cinv/cpush with scope=0>>
  2946. 00001ECC  0F6E 3081                bchg       [A6 + 0x3081], D7
  2947. 00001ED0  33F3 191B 091E 1073 0D07 102D move.w     [0x0D07102D], [[A3 + D1] + 0x91E1073]
  2948. 00001EDC  3653                     movea.w    A3, [A3]
  2949. 00001EDE  3578 EBA1 6A2B           move.w     [A2 + 0x6A2B], [0xFFFFEBA1]
  2950. 00001EE4  2CFB 0265                move.l     [A6]+, [PC + D0.w * 2 + 0x65]
  2951. 00001EE8  6507                     bcs        +0x9 /* 00001EF1 */
  2952. 00001EEA  048F 212C 1021           subi.l     A7, 0x212C1021
  2953. 00001EF0  2C41                     movea.l    A6, D1
  2954. 00001EF2  0021 2C83                ori.b      -[A1], 0x83
  2955. 00001EF6  662B                     bne        +0x2D /* 00001F23 */
  2956. 00001EF8  7733                     moveq.l    D3, 0x33
  2957. 00001EFA  4C10 ED68                movem.w    D3,D5,D6,A0,A2,A3,A5,A6,A7, [A0]
  2958. 00001EFE  8055                     or.w       D0, [A5]
  2959. 00001F00  B987                     xor.l      D7, D4
  2960. 00001F02  1901                     move.b     -[A4], D1
  2961. 00001F04  0447 00BB                subi.w     D7, 0xBB
  2962. 00001F08  DC38 5B21                add.b      D6, [0x00005B21]
  2963. 00001F0C  EB21                     asl        D1.b, D5
  2964. 00001F0E  C70C                     abcd       -[A3], -[A4]
  2965. 00001F10  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  2966. 00001F12  0557                     bchg       [A7], D2
  2967. 00001F14  91D6                     sub.l      A0, [A6]
  2968. 00001F16  319A 7B36 080F 70BB 2C08 move.w     [[A0 + 0x80F70BB] + D7 * 2 + 0x2C08], [A2]+
  2969. 00001F20  0093 19B7 09EA           ori.l      [A3], 0x19B709EA
  2970. 00001F26  0710                     btst       [A0], D3
  2971. 00001F28  8E73 4608                or.w       D7, [A3 + D4.w * 8 + 0x8]
  2972. 00001F2C  D32C 70AB                add.b      [A4 + 0x70AB], D1
  2973. 00001F30  4EC5                     jmp        D5
  2974. 00001F32  0217 13FA                andi.b     [A7], 0xFA
  2975. 00001F36  109B                     move.b     [A0], [A3]+
  2976. 00001F38  171B                     move.b     -[A3], [A3]+
  2977. 00001F3A  0906                     btst       D6, D4
  2978. 00001F3C  E66A                     lsr        D2.w, D3
  2979. 00001F3E  E65A                     ror        D2.w, 3
  2980. 00001F40  0313                     btst       [A3], D1
  2981. 00001F42  CB18                     and.b      [A0]+, D5
  2982. 00001F44  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2983. 00001F46  CB18                     and.b      [A0]+, D5
  2984. 00001F48  0B00                     btst       D0, D5
  2985. 00001F4A  0B3F                     btst       <<invalid special address>>, D5
  2986. 00001F4C  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2987. 00001F4E  4154                     chk.w      D0, [A4]
  2988. 00001F50  1B03                     move.b     -[A5], D3
  2989. 00001F52  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2990. 00001F54  2B02                     move.l     -[A5], D2
  2991. 00001F56  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2992. 00001F58  9309                     subx.b     -[A1], -[A1]
  2993. 00001F5A  9B00                     subx.b     D5, D0
  2994. 00001F5C  0FC5                     .incomplete
  2995. 00001F5E  FC07 088C                .unknown   0xFC07 0x088C (W = 6)
  2996. 00001F62  2554 231A                move.l     [A2 + 0x231A], [A4]
  2997. 00001F66  D33F                     add.b      <<invalid special address>>, D1
  2998. 00001F68  0708                     btst       A0, D3
  2999. 00001F6A  9437 0961 0711           sub.b      D2, [[A7 + 0x711]]
  3000. 00001F70  BE17                     cmp.b      D7, [A7]
  3001. 00001F72  03D4                     .incomplete
  3002. 00001F74  5B16                     subq.b     [A6], 5
  3003. 00001F76  0812 BB00                btst.b     [A2], 0x0
  3004. 00001F7A  0053 2E8E                ori.w      [A3], 0x2E8E
  3005. 00001F7E  5B05                     subq.b     D5, 5
  3006. 00001F80  1708                     move.b     -[A3], A0
  3007. 00001F82  9E0F                     sub.b      D7, A7
  3008. 00001F84  72BB                     moveq.l    D1, 0xFFFFFFBB
  3009. 00001F86  0002 0F6E                ori.b      D2, 0x6E /* 'n' */
  3010. 00001F8A  2A28 68A3                move.l     D5, [A0 + 0x68A3]
  3011. 00001F8E  1102                     move.b     -[A0], D2
  3012. 00001F90  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  3013. 00001F92  72FE                     moveq.l    D1, 0xFFFFFFFE
  3014. 00001F94  020F 6E07                andi.b     A7, 0x7
  3015. 00001F98  0ABE 0273 3372           xori.l     <<invalid special address>>, 0x2733372
  3016. 00001F9E  C002                     and.b      D0, D2
  3017. 00001FA0  0F6E 332A                bchg       [A6 + 0x332A], D7
  3018. 00001FA4  020F 7286                andi.b     A7, 0x86
  3019. 00001FA8  020F 6E2B                andi.b     A7, 0x2B /* '+' */
  3020. 00001FAC  2A42                     movea.l    A5, D2
  3021. 00001FAE  0883 3249                bclr.b     D3, 0x49 /* 'I' */
  3022. 00001FB2  CC48                     and.w      D6, A0
  3023. 00001FB4  020F 6E30                andi.b     A7, 0x30 /* '0' */
  3024. 00001FB8  0314                     btst       [A4], D1
  3025. 00001FBA  0B01                     btst       D1, D5
  3026. 00001FBC  A888                     syscall    TextFace
  3027. 00001FBE  5293                     addq.l     [A3], 1
  3028. 00001FC0  0D6A B33A                bchg       [A2 - 0x4CC6], D6
  3029. 00001FC4  E921                     asl        D1.b, D4
  3030. 00001FC6  B515                     xor.b      [A5], D2
  3031. 00001FC8  7B10                     moveq.l    D5, 0x10
  3032. 00001FCA  D3F3 6AAB                add.l      A1, [A3 + D6 * 2 - 0x85]
  3033. 00001FCE  1A61                     movea.b    A5, -[A1]
  3034. 00001FD0  0225 2214                andi.b     -[A5], 0x14
  3035. 00001FD4  2522                     move.l     -[A2], -[A2]
  3036. 00001FD6  0F6E 30EB                bchg       [A6 + 0x30EB], D7
  3037. 00001FDA  121C                     move.b     D1, [A4]+
  3038. 00001FDC  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  3039. 00001FDE  0F1C                     btst       [A4]+, D7
  3040. 00001FE0  FE02 5B33                .unknown   0xFE02 0x5B33 (W = 7)
  3041. 00001FE4  1CC0                     move.b     [A6]+, D0
  3042. 00001FE6  8115                     or.b       [A5], D0
  3043. 00001FE8  1C86                     move.b     [A6], D6
  3044. 00001FEA  020F 1C48                andi.b     A7, 0x48 /* 'H' */
  3045. 00001FEE  E100                     asl        D0.b, 8
  3046. 00001FF0  3300                     move.w     -[A1], D0
  3047. 00001FF2  2A6A 7B0F                movea.l    A5, [A2 + 0x7B0F]
  3048. 00001FF6  A711                     syscall    GetEOF, flags=7
  3049. 00001FF8  C821                     and.b      D4, -[A1]
  3050. 00001FFA  1C07                     move.b     D6, D7
  3051. 00001FFC  11D4 D427                move.b     [0xFFFFD427], [A4]
  3052. 00002000  1058                     movea.b    A0, [A0]+
  3053. 00002002  8007                     or.b       D0, D7
  3054. 00002004  0F01                     btst       D1, D7
  3055. 00002006  2707                     move.l     -[A3], D7
  3056. 00002008  3EE1                     move.w     [A7]+, -[A1]
  3057. 0000200A  1207                     move.b     D1, D7
  3058. 0000200C  1345 502E                move.b     [A1 + 0x502E], D5
  3059. 00002010  04F7                     .incomplete
  3060. 00002012  11C8 C920                move.b     [0xFFFFC920], A0
  3061. 00002016  E509                     lsl        D1.b, 2
  3062. 00002018  0FE5                     .incomplete
  3063. 0000201A  09E3                     .incomplete
  3064. 0000201C  48F5 090F E909           movem.l    [[A5 + <<invalid base displacement size>> + A6]], D0,D1,D2,D3,A0,A3
  3065. 00002022  A71E                     syscall    NewPtrSysClear, flags=7
  3066. 00002024  D443                     add.w      D2, D3
  3067. 00002026  16DB                     move.b     [A3]+, [A3]+
  3068. 00002028  2601                     move.l     D3, D1
  3069. 0000202A  1A40                     movea.b    A5, D0
  3070. 0000202C  E119                     rol        D1.b, 8
  3071. 0000202E  52DB                     shi        [A3]+
  3072. 00002030  566A 6A52                addq.w     [A2 + 0x6A52], 3
  3073. 00002034  0B1C                     btst       [A4]+, D5
  3074. 00002036  6A07                     bpl        +0x9 /* 0000203F */
  3075. 00002038  0CA0 E1F0 4300           cmpi.l     -[A0], 0xE1F04300
  3076. 0000203E  8302                     sbcd       D1, D2
  3077. 00002040  A8EB                     syscall    StdBits
  3078. 00002042  21E1 2D47                move.l     [0x00002D47], -[A1]
  3079. 00002046  0E31 455B 070A 6461      .invalid.b [[A1 + <<invalid base displacement size>> + D0 * 8] + 0x6461], 0x5B /* '[' */ // invalid immediate operation
  3080. 0000204E  7904                     moveq.l    D4, 0x04
  3081. 00002050  467B 1A77                not.w      [PC + D1 * 2 + 0x77]
  3082. 00002054  0BEC                     .incomplete
  3083. 00002056  A355                     syscall    StripAddress, flags=3
  3084. 00002058  AB84                     syscall    slXMASK8
  3085. 0000205A  C105                     abcd       D0, D5
  3086. 0000205C  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  3087. 0000205E  C57B 670C                and.w      <<invalid full ext with I/IS == 4>>, D2
  3088. 00002062  07E3                     .incomplete
  3089. 00002064  26E4                     move.l     [A3]+, -[A4]
  3090. 00002066  06C3                     .incomplete
  3091. 00002068  035A                     bchg       [A2]+, D1
  3092. 0000206A  2960 302B                move.l     [A4 + 0x302B], -[A0]
  3093. 0000206E  11D7 1C8D                move.b     [0x00001C8D], [A7]
  3094. 00002072  BB04                     xor.b      D4, D5
  3095. 00002074  52A1                     addq.l     -[A1], 1
  3096. 00002076  49FB 0AA1                lea.l      A4, [PC + D0 * 2 - 0x95]
  3097. 0000207A  5903                     subq.b     D3, 4
  3098. 0000207C  0014 020F                ori.b      [A4], 0xF
  3099. 00002080  A959                     syscall    MoveControl
  3100. 00002082  2346 E4A1                move.l     [A1 - 0x1B5F], D6
  3101. 00002086  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  3102. 00002088  6821                     bvc        +0x23 /* 000020AB */
  3103. 0000208A  73A5                     moveq.l    D1, 0xFFFFFFA5
  3104. 0000208C  6FCB                     ble        -0x33 /* 00002059 */
  3105. 0000208E  5D30 2304                subq.b     <<invalid full ext with I/IS == 4>>, 6
  3106. 00002092  E423                     asr        D3.b, D2
  3107. 00002094  1344 0701                move.b     [A1 + 0x701], D4
  3108. 00002098  09AD 6148                bclr       [A5 + 0x6148], D4
  3109. 0000209C  070C                     btst       A4, D3
  3110. 0000209E  F48A                     cinvl      INST, [A2]
  3111. 000020A0  0407 0D34                subi.b     D7, 0x34 /* '4' */
  3112. 000020A4  070C                     btst       A4, D3
  3113. 000020A6  98EB 237B                sub.w      A4, [A3 + 0x237B]
  3114. 000020AA  017B 3EF0                bchg       [PC + D3 * 8 - 0x16], D0
  3115. 000020AE  7B14                     moveq.l    D5, 0x14
  3116. 000020B0  0FC9                     .incomplete
  3117. 000020B2  C5B1 AE73                and.l      [A1 + A2 * 8 + 0x73], D2
  3118. 000020B6  0037 167A 3B81           ori.b      [[ + <<invalid base displacement size>> + D3 * 2]], 0x7A /* 'z' */
  3119. 000020BC  0710                     btst       [A0], D3
  3120. 000020BE  3173 12BB A9F0           move.w     [A0 - 0x5610], [A3 + D1.w * 2 - 0x69]
  3121. 000020C4  370F                     move.w     -[A3], A7
  3122. 000020C6  A6B3                     syscall    vFClose, flags=6
  3123. 000020C8  0763                     bchg       -[A3], D3
  3124. 000020CA  00EE                     .incomplete
  3125. 000020CC  A1DA                     syscall    vExtendFile, flags=1
  3126. 000020CE  5B11                     subq.b     [A1], 5
  3127. 000020D0  21C2 1B12                move.l     [0x00001B12], D2
  3128. 000020D4  070F                     btst       A7, D3
  3129. 000020D6  8B3B 0007                or.b       [PC + D0.w + 0x7], D5
  3130. 000020DA  0A14 4302                xori.b     [A4], 0x2
  3131. 000020DE  EB19                     rol        D1.b, 5
  3132. 000020E0  6300 A305                bls        -0x5CF9 /* FFFFC3E7 */
  3133. 000020E4  ADDF                     syscall    TESetAlignment/TESetJust, auto_pop
  3134. 000020E6  0FA1                     bclr       -[A1], D7
  3135. 000020E8  DF85                     addx.l     D7, D5
  3136. 000020EA  02F7                     .incomplete
  3137. 000020EC  18DA                     move.b     [A4]+, [A2]+
  3138. 000020EE  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3139. 000020F0  070E                     btst       A6, D3
  3140. 000020F2  2F5B 032D                move.l     [A7 + 0x32D], [A3]+
  3141. 000020F6  0C45 DBDC                cmpi.w     D5, 0xDBDC
  3142. 000020FA  38F3 0D23 03F6 58C6 F61B move.w     [A4]+, [[A3 + 0x3F6 + D0 * 4] + 0x58C6F61B]
  3143. 00002104  0A6B 059B 0023           xori.w     [A3 + 0x23], 0x59B
  3144. 0000210A  0948                     bchg       A0, D4
  3145. 0000210C  2B21                     move.l     -[A5], -[A1]
  3146. 0000210E  1703                     move.b     -[A3], D3
  3147. 00002110  5302                     subq.b     D2, 1
  3148. 00002112  B36F C1DA                xor.w      [A7 - 0x3E26], D1
  3149. 00002116  3716                     move.w     -[A3], [A6]
  3150. 00002118  8E6C 38AA                or.w       D7, [A4 + 0x38AA]
  3151. 0000211C  7300                     moveq.l    D1, 0x00
  3152. 0000211E  3315                     move.w     -[A1], [A5]
  3153. 00002120  330A                     move.w     -[A1], A2
  3154. 00002122  B30F                     cmpm.b     [A1]+, [A7]+
  3155. 00002124  0314                     btst       [A4], D1
  3156. 00002126  B30F                     cmpm.b     [A1]+, [A7]+
  3157. 00002128  5B0E                     subq.b     A6, 5
  3158. 0000212A  DB1F                     add.b      [A7]+, D5
  3159. 0000212C  1716                     move.b     -[A3], [A6]
  3160. 0000212E  B227                     cmp.b      D1, -[A7]
  3161. 00002130  12A1                     move.b     [A1], -[A1]
  3162. 00002132  0F2A 3823                btst       [A2 + 0x3823], D7
  3163. 00002136  1249                     movea.b    A1, A1
  3164. 00002138  0125                     btst       -[A5], D0
  3165. 0000213A  D10F                     addx.b     -[A0], -[A7]
  3166. 0000213C  2A38 CB15                move.l     D5, [0xFFFFCB15]
  3167. 00002140  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  3168. 00002142  0309                     btst       A1, D1
  3169. 00002144  0802 0F2A                btst.b     D2, 0x2A /* '*' */
  3170. 00002148  384B                     movea.w    A4, A3
  3171. 0000214A  0D49                     bchg       A1, D6
  3172. 0000214C  0117                     btst       [A7], D0
  3173. 0000214E  0B09                     btst       A1, D5
  3174. 00002150  0F2A 381B                btst       [A2 + 0x381B], D7
  3175. 00002154  0549                     bchg       A1, D2
  3176. 00002156  018B                     bclr       A3, D0
  3177. 00002158  0B08                     btst       A0, D5
  3178. 0000215A  020F 7551                andi.b     A7, 0x51 /* 'Q' */
  3179. 0000215E  932A 7B01                sub.b      [A2 + 0x7B01], D1
  3180. 00002162  5B36 1C28                subq.b     [A6 + D1 * 4 + 0x28], 5
  3181. 00002166  2712                     move.l     -[A3], [A2]
  3182. 00002168  7C17                     moveq.l    D6, 0x17
  3183. 0000216A  13CF 782A 10B6           move.b     [0x782A10B6], A7
  3184. 00002170  42B5 EA17                clr.l      [A5 + A6 * 2 + 0x17]
  3185. 00002174  1630 2708                move.b     D3, [A0 + <<invalid base displacement size>> + D2 * 8]
  3186. 00002178  62C1                     bhi        -0x3D /* 0000213B */
  3187. 0000217A  0377 0E61                bchg       [A7 + D0 * 8 + 0x61], D1
  3188. 0000217E  5CFB 3A57                sge        [PC + D3 * 2 + 0x57]
  3189. 00002182  0B30 433B 2712 B78B 17DB 0936 btst       [[A0 + 0x2712B78B + D4 * 2] + 0x17DB0936], D5
  3190. 0000218E  E305                     asl        D5.b, 1
  3191. 00002190  4014                     negx.b     [A4]
  3192. 00002192  0227 9301                andi.b     -[A7], 0x1
  3193. 00002196  CB15                     and.b      [A5], D5
  3194. 00002198  291E                     move.l     -[A4], [A6]+
  3195. 0000219A  1714                     move.b     -[A3], [A4]
  3196. 0000219C  E4A3                     asr        D3, D2
  3197. 0000219E  2817                     move.l     D4, [A7]
  3198. 000021A0  130E                     move.b     -[A1], A6
  3199. 000021A2  1B0D                     move.b     -[A5], A5
  3200. 000021A4  F636 B321                .move16    0xF636, 0xB321 // unimplemented
  3201. 000021A8  5C56                     addq.w     [A6], 6
  3202. 000021AA  270A                     move.l     -[A3], A2
  3203. 000021AC  910F                     subx.b     -[A0], -[A7]
  3204. 000021AE  34FB 01FB 0C08 020F 3457 0C2C move.w     [A2]+, [[0xC08020F] + 0x34570C2C]
  3205. 000021BA  0704                     btst       D4, D3
  3206. 000021BC  1141 6B17                move.b     [A0 + 0x6B17], D1
  3207. 000021C0  1632 4D3E C304 A32E E216 move.b     D3, [[A2 - 0x3CFB5CD2] + D4 * 4 - 0x1DEA]
  3208. 000021CA  6B0A                     bmi        +0xC /* 000021D6 */
  3209. 000021CC  057F                     bchg       <<invalid special address>>, D2
  3210. 000021CE  0F6E 3423                bchg       [A6 + 0x3423], D7
  3211. 000021D2  0385                     bclr       D5, D1
  3212. 000021D4  AA49                     syscall    SaveEntries
  3213. label000021D6:
  3214. 000021D6  8DA9 0292                or.l       [A1 + 0x292], D6
  3215. 000021DA  AB34                     syscall    bSETUP8
  3216. 000021DC  E283                     asr        D3, 1
  3217. 000021DE  1744 4315                move.b     [A3 + 0x4315], D4
  3218. 000021E2  2306                     move.l     -[A1], D6
  3219. 000021E4  4427                     neg.b      -[A7]
  3220. 000021E6  042B 1216 65A4           subi.b     [A3 + 0x65A4], 0x16
  3221. 000021EC  9B46                     subx.w     D5, D6
  3222. 000021EE  7007                     moveq.l    D0, 0x07
  3223. 000021F0  120D                     move.b     D1, A5
  3224. 000021F2  2704                     move.l     -[A3], D4
  3225. 000021F4  5B17                     subq.b     [A7], 5
  3226. 000021F6  0460 0B00                subi.w     -[A0], 0xB00
  3227. 000021FA  AB02                     syscall    BitsToPix
  3228. 000021FC  E505                     asl        D5.b, 2
  3229. 000021FE  EBAE                     lsl        D6, D5
  3230. 00002200  347B 0017                movea.w    A2, [PC + D0.w + 0x17]
  3231. 00002204  123D                     move.b     D1, <<invalid special address>>
  3232. 00002206  6905                     bvs        +0x7 /* 0000220D */
  3233. 00002208  1344 1617                move.b     [A1 + 0x1617], D4
  3234. 0000220C  17E3 2B49                move.b     [[PC + <<invalid base displacement size>>]], -[A3]
  3235. 00002210  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  3236. 00002212  AAA5                     syscall    0xAA5
  3237. 00002214  8CAB 0206                or.l       D6, [A3 + 0x206]
  3238. 00002218  08E4 2703                bset.b     -[A4], 0x3
  3239. 0000221C  31DE 30C3                move.w     [0x000030C3], [A6]+
  3240. 00002220  07C9                     .incomplete
  3241. 00002222  A237                     syscall    ReadParam, flags=2
  3242. 00002224  1699                     move.b     [A3], [A1]+
  3243. 00002226  CC52                     and.w      D6, [A2]
  3244. 00002228  6B21                     bmi        +0x23 /* 0000224B */
  3245. 0000222A  8293                     or.l       D1, [A3]
  3246. 0000222C  011E                     btst       [A6]+, D0
  3247. 0000222E  10F3 1858                move.b     [A0]+, [A3 + D1 + 0x58]
  3248. 00002232  1E10                     move.b     D7, [A0]
  3249. 00002234  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  3250. 00002236  4467                     neg.w      -[A7]
  3251. 00002238  0EA3 0715 B078           .invalid.l -[A3], 0x715B078 // invalid immediate operation
  3252. 0000223E  8910                     or.b       [A0], D4
  3253. 00002240  F63B 14DB                .move16    0xF63B, 0x14DB // unimplemented
  3254. 00002244  2580 3ABB                move.l     [A2 + D3 * 2 - 0x69], D0
  3255. 00002248  173B 1441                move.b     -[A3], [PC + D1.w * 4 + 0x41]
  3256. 0000224C  0038 930C 3A23           ori.b      [0x00003A23], 0xC
  3257. 00002252  4094                     negx.l     [A4]
  3258. 00002254  A302                     syscall    Read, flags=3
  3259. 00002256  6501                     bcs        +0x3 /* 00002259 */
  3260. 00002258  38A7                     move.w     [A4], -[A7]
  3261. 0000225A  2153 0101                move.l     [A0 + 0x101], [A3]
  3262. 0000225E  E100                     asl        D0.b, 8
  3263. 00002260  7312                     moveq.l    D1, 0x12
  3264. 00002262  3B06                     move.w     -[A5], D6
  3265. 00002264  0F82                     bclr       D2, D7
  3266. 00002266  6713                     beq        +0x15 /* 0000227B */
  3267. 00002268  DC5B                     add.w      D6, [A3]+
  3268. 0000226A  2907                     move.l     -[A4], D7
  3269. 0000226C  0989                     bclr       A1, D4
  3270. 0000226E  C30A                     abcd       -[A1], -[A2]
  3271. 00002270  049B 5441 3903           subi.l     [A3]+, 0x54413903
  3272. 00002276  00C5                     .incomplete
  3273. 00002278  3983 21BB 1AC3 6B72 1698 0710 move.w     [[0x1AC36B72 + D2] + 0x16980710], D3
  3274. 00002284  0C9B 1D4B 07FB           cmpi.l     [A3]+, 0x1D4B07FB
  3275. 0000228A  0CAB 2263 0F2C EB04      cmpi.l     [A3 - 0x14FC], 0x22630F2C
  3276. 00002292  AB09                     syscall    DrawArc
  3277. 00002294  2C07                     move.l     D6, D7
  3278. 00002296  157D A147                move.b     [A2 - 0x5EB9], <<invalid special address>>
  3279. 0000229A  78A1                     moveq.l    D4, 0xFFFFFFA1
  3280. 0000229C  4778 A547                chk.w      D3, [0xFFFFA547]
  3281. 000022A0  9B01                     subx.b     D5, D1
  3282. 000022A2  0FE9                     .incomplete
  3283. 000022A4  01F3                     .incomplete
  3284. 000022A6  304B                     movea.w    A0, A3
  3285. 000022A8  060F 16F3                addi.b     A7, 0xF3
  3286. 000022AC  0D03                     btst       D3, D6
  3287. 000022AE  4656                     not.w      [A6]
  3288. 000022B0  9B1A                     sub.b      [A2]+, D5
  3289. 000022B2  9B36 13A4                sub.b      <<invalid full ext with I/IS == 4>>, D5
  3290. 000022B6  723E                     moveq.l    D1, 0x3E
  3291. 000022B8  5300                     subq.b     D0, 1
  3292. 000022BA  1715                     move.b     -[A3], [A5]
  3293. 000022BC  7DAB                     moveq.l    D6, 0xFFFFFFAB
  3294. 000022BE  093E                     btst       <<invalid special address>>, D4
  3295. 000022C0  2103                     move.l     -[A0], D3
  3296. 000022C2  5607                     addq.b     D7, 3
  3297. 000022C4  046E 4709 AE23           subi.w     [A6 - 0x51DD], 0x4709 /* 'G\t' */
  3298. 000022CA  0A8A 5A27 027A           xori.l     A2, 0x5A27027A
  3299. 000022D0  0708                     btst       A0, D3
  3300. 000022D2  C473 0027                and.w      D2, [A3 + D0.w + 0x27]
  3301. 000022D6  02D1                     .incomplete
  3302. 000022D8  6319                     bls        +0x1B /* 000022F3 */
  3303. 000022DA  9B01                     subx.b     D5, D1
  3304. 000022DC  3073 12D3                movea.w    A0, [A3 + D1.w * 2 - 0x45]
  3305. 000022E0  25DB 0633                move.l     [PC + 0x633 /* 00002915, cstring ""<EOF> */], [A3]+
  3306. 000022E4  0607 199A                addi.b     D7, 0x9A
  3307. 000022E8  2B25                     move.l     -[A5], -[A5]
  3308. 000022EA  C607                     and.b      D3, D7
  3309. 000022EC  0497 9B01 FA56           subi.l     [A7], 0x9B01FA56
  3310. 000022F2  0B11                     btst       [A1], D5
  3311. 000022F4  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  3312. 000022F6  CB0E                     abcd       -[A5], -[A6]
  3313. 000022F8  F2A3 136B                .extension 0x2A3 <<F/2-3/1>> // unimplemented
  3314. 000022FC  0AA3 067B 1A83           xori.l     -[A3], 0x67B1A83
  3315. 00002302  0413 01BB                subi.b     [A3], 0xBB
  3316. 00002306  1693                     move.b     [A3], [A3]
  3317. 00002308  0C63 0141                cmpi.w     -[A3], 0x141
  3318. 0000230C  00CB                     .incomplete
  3319. 0000230E  164B                     movea.b    A3, A3
  3320. 00002310  07FA                     .incomplete
  3321. 00002312  8304                     sbcd       D1, D4
  3322. 00002314  6102                     bsr        +0x4 /* 00002318 */
  3323. 00002316  9B07                     subx.b     D5, D7
  3324. fn00002318:
  3325. 00002318  D357                     add.w      [A7], D1
  3326. 0000231A  632F                     bls        +0x31 /* 0000234B */
  3327. 0000231C  6100 CB0E                bsr        -0x34F0 /* FFFFEE2C */
  3328. 00002320  A903                     syscall    SetFontLock
  3329. 00002322  9B07                     subx.b     D5, D7
  3330. 00002324  9B01                     subx.b     D5, D1
  3331. 00002326  9B36 2104                sub.b      <<invalid full ext with I/IS == 4>>, D5
  3332. 0000232A  D301                     addx.b     D1, D1
  3333. 0000232C  8856                     or.w       D4, [A6]
  3334. 0000232E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3335. 00002330  3101                     move.w     -[A0], D1
  3336. 00002332  162D 01DB                move.b     D3, [A5 + 0x1DB]
  3337. 00002336  19DB 091B                move.b     0x1B, [A3]+
  3338. 0000233A  704B                     moveq.l    D0, 0x4B
  3339. 0000233C  1C3B BF58                move.b     D6, [PC]
  3340. 00002340  0B0F                     btst       A7, D5
  3341. 00002342  CC5B                     and.w      D6, [A3]+
  3342. 00002344  2FB6 6316 A302 632A 1715 BC14 move.l     [[A7 + 0x1715 + D6 * 2] - 0x43EC], [[A6] + D6 * 2 - 0x5CFE]
  3343. 00002350  02F3                     .incomplete
  3344. 00002352  48DE E100                movem.l    [A6]+, A0,A5,A6,A7
  3345. 00002356  1B02                     move.b     -[A5], D2
  3346. 00002358  1690                     move.b     [A3], [A0]
  3347. 0000235A  7014                     moveq.l    D0, 0x14
  3348. 0000235C  020F DE9B                andi.b     A7, 0x9B
  3349. 00002360  2221                     move.l     D1, -[A1]
  3350. 00002362  0188                     bclr       A0, D0
  3351. 00002364  2901                     move.l     -[A4], D1
  3352. 00002366  5B20                     subq.b     -[A0], 5
  3353. 00002368  DE06                     add.b      D7, D6
  3354. 0000236A  2163 C302                move.l     [A0 - 0x3CFE], -[A3]
  3355. 0000236E  1402                     move.b     D2, D2
  3356. 00002370  4B33 DEA1                .invalid   5, [A3 + A5 * 8 - 0x95] // invalid opcode 4 with b == 4
  3357. 00002374  0FCC                     .incomplete
  3358. 00002376  7B36                     moveq.l    D5, 0x36
  3359. 00002378  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  3360. 0000237A  0301                     btst       D1, D1
  3361. 0000237C  8243                     or.w       D1, D3
  3362. 0000237E  404B                     negx.w     A3
  3363. 00002380  5507                     subq.b     D7, 2
  3364. 00002382  06FA                     .incomplete
  3365. 00002384  8B04                     sbcd       D5, D4
  3366. 00002386  033F                     btst       <<invalid special address>>, D1
  3367. 00002388  0E2A 7B05 0710           .invalid.b [A2 + 0x710], 0x5 // invalid immediate operation
  3368. 0000238E  87D3                     divs.w     D3, [A3]
  3369. 00002390  00ED                     .incomplete
  3370. 00002392  232D 1D21                move.l     -[A1], [A5 + 0x1D21]
  3371. 00002396  1C27                     move.b     D6, -[A7]
  3372. 00002398  1649                     movea.b    A3, A1
  3373. 0000239A  98EB 0425                sub.w      A4, [A3 + 0x425]
  3374. 0000239E  1941 0198                move.b     [A4 + 0x198], D1
  3375. 000023A2  2518                     move.l     -[A2], [A0]+
  3376. 000023A4  6B01                     bmi        +0x3 /* 000023A7 */
  3377. 000023A6  A4EB                     syscall    vFileWrite, flags=4
  3378. 000023A8  0463 082D                subi.w     -[A3], 0x82D
  3379. // begin alternate branch 000023AA-000023B2
  3380. label000023AA:
  3381. 000023AA  082D 01F3 30B0           btst.b     [A5 + 0x30B0], 0xF3
  3382. 000023B0  A423                     syscall    DisposHandle/DisposeHandle, flags=4
  3383. // end alternate branch 000023AA-000023B2
  3384. label000023AA: // (misaligned)
  3385. 000023AC  01F3                     .incomplete
  3386. 000023AE  30B0 A423                move.w     [A0], [A0 + A2.w * 4 + 0x23]
  3387. 000023B2  84F6 586B                divu.w     D2, [A6 + D5 + 0x6B]
  3388. 000023B6  05DB                     .incomplete
  3389. 000023B8  31EB 04C1 19A9           move.w     [0x000019A9], [A3 + 0x4C1]
  3390. 000023BE  3A16                     move.w     D5, [A6]
  3391. 000023C0  1704                     move.b     -[A3], D4
  3392. 000023C2  1250                     movea.b    A1, [A0]
  3393. 000023C4  0718                     btst       [A0]+, D3
  3394. 000023C6  2BEB 2651                move.l     <<invalid special address>>, [A3 + 0x2651]
  3395. 000023CA  23FB 1981 0BBC 02BB      move.l     [0x0BBC02BB], [[ + <<invalid base displacement size>> + D1]]
  3396. 000023D2  284B                     movea.l    A4, A3
  3397. 000023D4  061F 631F                addi.b     [A7]+, 0x1F
  3398. 000023D8  C923                     and.b      -[A3], D4
  3399. 000023DA  630F                     bls        +0x11 /* 000023EB */
  3400. 000023DC  0716                     btst       [A6], D3
  3401. 000023DE  47AB 0916                .invalid   3, [A3 + 0x916] // invalid opcode 4 with b == 6
  3402. 000023E2  9721                     sub.b      -[A1], D3
  3403. 000023E4  98C3                     sub.w      A4, D3
  3404. 000023E6  234B 4FE9                move.l     [A1 + 0x4FE9], A3
  3405. 000023EA  01F3                     .incomplete
  3406. 000023EC  3063                     movea.w    A0, -[A3]
  3407. 000023EE  1F05                     move.b     -[A7], D5
  3408. 000023F0  224B                     movea.l    A1, A3
  3409. 000023F2  4F56                     chk.w      D7, [A6]
  3410. 000023F4  30E1                     move.w     [A0]+, -[A1]
  3411. 000023F6  07A9 6896                bclr       [A1 + 0x6896], D3
  3412. 000023FA  C121                     and.b      -[A1], D0
  3413. 000023FC  EB09                     lsl        D1.b, 5
  3414. 000023FE  5043                     addq.w     D3, 8
  3415. 00002400  1807                     move.b     D4, D7
  3416. 00002402  06F4                     .incomplete
  3417. 00002404  A5D1                     syscall    vBTOpen, flags=5
  3418. 00002406  6300 CB01                bls        -0x34FD /* FFFFEF09 */
  3419. 0000240A  2508                     move.l     -[A2], A0
  3420. 0000240C  3C8B                     move.w     [A6], A3
  3421. 0000240E  52E5                     shi        -[A5]
  3422. 00002410  3B72 2C72 3E72           move.w     [A5 + 0x3E72 /* export_1994 */], [A2 + D2 * 4 + 0x72]
  3423. 00002416  6492                     bcc        -0x6C /* 000023AA */
  3424. 00002418  63A1                     bls        -0x5D /* 000023BB */
  3425. 0000241A  FEF3 013B                .extension 0xEF3 <<F/2-3/7>> // unimplemented
  3426. 0000241E  0473 1CFE EB27 C902 CB5E 0171 subi.w     [[A3 - 0x36FE] + A6 * 2 - 0x34A1FE8F], 0x1CFE
  3427. 0000242A  0706                     btst       D6, D3
  3428. 0000242C  CD2B 0E5B                and.b      [A3 + 0xE5B], D6
  3429. 00002430  010B                     btst       A3, D0
  3430. 00002432  000F 8500                ori.b      A7, 0x0
  3431. 00002436  1B0A                     move.b     -[A5], A2
  3432. 00002438  0F1E                     btst       [A6]+, D7
  3433. 0000243A  046C FEC3 080E           subi.w     [A4 + 0x80E], 0xFEC3
  3434. 00002440  B6AB 5707                cmp.l      D3, [A3 + 0x5707]
  3435. 00002444  06CE                     .incomplete
  3436. 00002446  2102                     move.l     -[A0], D2
  3437. 00002448  0F85                     bclr       D5, D7
  3438. 0000244A  001B 0AFB                ori.b      [A3]+, 0xFB
  3439. 0000244E  6785                     beq        -0x79 /* 000023D5 */
  3440. 00002450  00DB                     .incomplete
  3441. 00002452  1AE0                     move.b     [A5]+, -[A0]
  3442. 00002454  8500                     sbcd       D2, D0
  3443. 00002456  3B14                     move.w     -[A5], [A4]
  3444. 00002458  070A                     btst       A2, D3
  3445. 0000245A  9A28 0327                sub.b      D5, [A0 + 0x327]
  3446. 0000245E  58AB 5783                addq.l     [A3 + 0x5783], 4
  3447. 00002462  03DB                     .incomplete
  3448. 00002464  6FE5                     ble        -0x19 /* 0000244B */
  3449. 00002466  04C3                     .incomplete
  3450. 00002468  2403                     move.l     D2, D3
  3451. 0000246A  004B 0358                ori.w      A3, 0x358
  3452. 0000246E  DB6F 333A                add.w      [A7 + 0x333A], D5
  3453. 00002472  9B90                     sub.l      [A0], D5
  3454. 00002474  8B0C                     sbcd       -[A5], -[A4]
  3455. 00002476  070A                     btst       A2, D3
  3456. 00002478  AEC3                     syscall    0xAC3, auto_pop
  3457. 0000247A  1B41 035B                move.b     [A5 + 0x35B], D1
  3458. 0000247E  127B 050F 8500 1B5E      movea.b    A1, [[PC + <<invalid base displacement size>>] + D0 * 4 - 0x7AFFE4A2]
  3459. 00002486  1780 20DB                move.b     [A3 + D2.w - 0x37], D0
  3460. 0000248A  0ED3                     .incomplete
  3461. 0000248C  27A1 0961 01C3           move.l     [[A3 + 0x1C3]], -[A1]
  3462. 00002492  1A7B 053A F644 0302 A2CC movea.b    A5, [[PC - 0x9BBFCFE + D0 * 4] - 0x5D34]
  3463. 0000249C  632F                     bls        +0x31 /* 000024CD */
  3464. 0000249E  B6F3 0200                cmpa.w     A3, [A3 + D0.w * 2]
  3465. 000024A2  030B                     btst       A3, D1
  3466. 000024A4  7B86                     moveq.l    D5, 0xFFFFFF86
  3467. 000024A6  AB57                     syscall    bMin
  3468. 000024A8  831E                     or.b       [A6]+, D1
  3469. 000024AA  C507                     abcd       D2, D7
  3470. 000024AC  6B06                     bmi        +0x8 /* 000024B4 */
  3471. 000024AE  E148                     lsl        D0.w, 8
  3472. 000024B0  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  3473. 000024B2  0909                     btst       A1, D4
  3474. label000024B4:
  3475. 000024B4  1B0A                     move.b     -[A5], A2
  3476. 000024B6  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3477. 000024B8  DB0E                     addx.b     -[A5], -[A6]
  3478. 000024BA  AB57                     syscall    bMin
  3479. 000024BC  7B0F                     moveq.l    D5, 0x0F
  3480. 000024BE  E500                     asl        D0.b, 2
  3481. 000024C0  5B07                     subq.b     D7, 5
  3482. 000024C2  5B09                     subq.b     A1, 5
  3483. 000024C4  E100                     asl        D0.b, 8
  3484. 000024C6  0FF6                     .incomplete
  3485. 000024C8  588B                     addq.l     A3, 4
  3486. 000024CA  09FA                     .incomplete
  3487. 000024CC  5380                     subq.l     D0, 1
  3488. 000024CE  ABC0                     syscall    QDAlphaDispatch
  3489. 000024D0  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  3490. 000024D2  4911                     .invalid   4, [A1] // invalid opcode 4 with b == 4
  3491. 000024D4  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  3492. 000024D6  DB16                     add.b      [A6], D5
  3493. 000024D8  A47B                     syscall    ADBReInit, flags=4
  3494. 000024DA  4743                     chk.w      D3, D3
  3495. 000024DC  9EA3                     sub.l      D7, -[A3]
  3496. 000024DE  4D4B                     chk.w      D6, A3
  3497. 000024E0  19FA 0390 450B           move.b     0xB, [PC + 0x390 /* 00002872, cstring ""<EOF> */]
  3498. 000024E6  7B47                     moveq.l    D5, 0x47
  3499. 000024E8  1BAC 3310 6319           move.b     [[A5 + D6 * 2]], [A4 + 0x3310]
  3500. 000024EE  9B09                     subx.b     -[A5], -[A1]
  3501. 000024F0  88FE                     divu.w     D4, <<invalid special address>>
  3502. 000024F2  6136                     bsr        +0x38 /* 0000252A */
  3503. 000024F4  BB04                     xor.b      D4, D5
  3504. label000024F6:
  3505. 000024F6  6CFE                     bge        -0x0 /* 000024F6 */
  3506. 000024F8  DB4F                     addx.w     -[A5], -[A7]
  3507. 000024FA  50C3                     st         D3
  3508. 000024FC  4E94                     jsr        [A4]
  3509. 000024FE  E32C                     lsl        D4.b, D1
  3510. 00002500  C11B                     and.b      [A3]+, D0
  3511. 00002502  D301                     addx.b     D1, D1
  3512. 00002504  FEAB 0964                .extension 0xEAB <<F/2-3/7>> // unimplemented
  3513. 00002508  C137 9307 C137 4100      and.b      [[A7 + <<invalid base displacement size>>] + A1 * 2 - 0x3EC8BF00], D0
  3514. 00002510  C137 C83E                and.b      [A7 + A4 + 0x3E], D0
  3515. 00002514  9421                     sub.b      D2, -[A1]
  3516. 00002516  2093                     move.l     [A0], [A3]
  3517. 00002518  0721                     btst       -[A1], D3
  3518. 0000251A  2041                     movea.l    A0, D1
  3519. 0000251C  0021 2061                ori.b      -[A1], 0x61 /* 'a' */
  3520. 00002520  434B                     chk.w      D1, A3
  3521. 00002522  0745                     bchg       D5, D3
  3522. 00002524  6DCB                     blt        -0x33 /* 000024F1 */
  3523. 00002526  32C1                     move.w     [A1]+, D1
  3524. 00002528  0D1B                     btst       [A3]+, D6
  3525. fn0000252A:
  3526. 0000252A  02FE                     .incomplete
  3527. 0000252C  9083                     sub.l      D0, D3
  3528. 0000252E  1F93 1DF2 DB6F 493E 1E28 move.b     [[-0x2490B6C2] + 0x1E28], [A3]
  3529. 00002538  D331 6302 E96F           add.b      [[A1 + <<invalid base displacement size>> + D6 * 2] - 0x1691], D1
  3530. 0000253E  6202                     bhi        +0x4 /* 00002542 */
  3531. 00002540  0F41                     bchg       D1, D7
  3532. label00002542:
  3533. 00002542  4156                     chk.w      D0, [A6]
  3534. 00002544  C130 530D                and.b      [[A0 + <<invalid base displacement size>>] + D5 * 2], D0
  3535. 00002548  C930 0C18                and.b      [A0 + D0 * 4 + 0x18], D4
  3536.